A menudo, durante un commit ( $ git -commit -m ""
), deseo leer mi último comentario para recordar el progreso que he realizado. ¿Hay una manera fácil de acceder directamente al último mensaje de confirmación a través de la línea de comandos? (Estoy usando Windows).
401
alias
(por ejemplowherewasi
;-) para la solución / línea de comando elegida. También puede incluir la información de la sucursal.Respuestas:
es el más rápido de escribir, pero también muestra la diferencia.
Es rápido y sencillo.
si solo necesita el mensaje de confirmación y nada más.
fuente
git log -1 --pretty=%B | cat
, pero como dijo Peter, debes tratar de mantenerlo en 80 caracteres.cat
git log -1 --pretty= | cat
format:<string>
).format:
prefijo al%B
sugerido en los documentos man, no mostrará líneas en blanco adicionales al final de la salida:git log -1 --pretty=format:%B
Generalmente:
le mostrará los últimos
n
mensajes de confirmaciónMás elegante: si desea una visión general rápida de sus confirmaciones
Esto mostrará solo la primera línea de los últimos
n
mensajes de confirmación.Puede guardar esto como un alias git o un alias de shell con un comando más corto. Lo tengo en mi shell como
glog
, por ejemplo, y puedo ver mis últimos 10 mensajes de confirmación conglog -10
.fuente
git log -1
mostrará el último mensaje de confirmación ogit log -1 --oneline
si solo desea que se muestren el sha1 y el mensaje de confirmación asociado.fuente
Puedes usar
Aquí
--format
habilita varias opciones de impresión, consulte la documentación aquí . Específicamente,%s
significa 'sujeto'. Además,-s
significa--no-patch
, que suprime el contenido de diferencias.A menudo uso
donde
%h
denota un hash corto del commitOtra forma es
Parece correr más rápido que a la inversa.
De hecho, escribí una pequeña herramienta para ver el estado de todos mis repositorios. Lo puedes encontrar en github .
fuente
git show -s --format=%s -5
git log -1 branch_name
le mostrará el último mensaje de la rama especificada (es decir, no necesariamente la rama en la que se encuentra actualmente).fuente
Para algo un poco más legible, ejecute este comando una vez:
para que cuando corras:
obtienes una buena lectura. Para mostrar solo la última línea:
Solución encontrada aquí
fuente
Para empezar
git log -1 --pretty='%s'
Pero el siguiente cubre todos los casos,
git log --pretty='format:%Creset%s' --no-merges -1
Pegar y ver por ti mismo
fuente
hice esto
fuente
Acabo de encontrar una solución alternativa con shell recuperando el comando anterior.
Presione Ctrl-R para que aparezca el comando de búsqueda inversa:
reverse-i-search
Luego comience a escribir git commit -m , esto agregará esto como comando de búsqueda, y esto trae el git commit anterior con su mensaje:
Entrar. ¡Eso es!
(Probado en Ubuntu Shell)
fuente