Necesito un comando de plomería para imprimir el mensaje de confirmación de una confirmación determinada, nada más y nada menos.
git
commit-message
Mark Probst
fuente
fuente
git show -s --oneline <commit>
Respuestas:
No es "plomería", pero hará exactamente lo que quieras:
Si necesita absolutamente un comando de "plomería" (no estoy seguro de por qué es un requisito), puede usar
rev-list
:Aunque
rev-list
también imprimirá el commit sha (en la primera línea) además del mensaje de confirmación.fuente
%s%b
lugar de%B
(en una caja de Linux)%B
es un especificador correcto (al menos, en Git 1.7.2, no estoy seguro de cuándo se agregó).%B
se agregó en algún momento después de 1.7.1 (probablemente en 1.7.1.1).$ git log --format=%B -n 1 <commit> | cat -
Eso le dará el mensaje de confirmación y no confirmará sha, y puede "canalizarlo". De hecho, uso esto como parte de mi script de CI.git show
es más un comando de plomería quegit log
, y tiene las mismas opciones de formato:fuente
%s
lugar de%B
.No son fontanería, pero tengo estos en mi .gitconfig:
Eso es "último resumen" y "último mensaje". Puede proporcionar una confirmación para obtener el resumen o el mensaje de esa confirmación. (Estoy usando 1.7.0.5, así que no tengo% B).
fuente
Esto le dará una lista muy compacta de todos los mensajes para un tiempo específico.
fuente
Empecé a usar
Parece ser más rápido que
Ambos dan el mismo resultado
fuente
Yo uso shortlog para esto:
fuente