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.catgit log -1 --pretty= | catformat:<string>).format:prefijo al%Bsugerido en los documentos man, no mostrará líneas en blanco adicionales al final de la salida:git log -1 --pretty=format:%BGeneralmente:
le mostrará los últimos
nmensajes 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
nmensajes 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 -1mostrará el último mensaje de confirmación ogit log -1 --onelinesi solo desea que se muestren el sha1 y el mensaje de confirmación asociado.fuente
Puedes usar
Aquí
--formathabilita varias opciones de impresión, consulte la documentación aquí . Específicamente,%ssignifica 'sujeto'. Además,-ssignifica--no-patch, que suprime el contenido de diferencias.A menudo uso
donde
%hdenota 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 -5git log -1 branch_namele 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 -1Pegar 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-searchLuego 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