395 votes

Imprimer le message de validation de s'engager dans git

J'ai besoin d'une plomberie de commande pour imprimer le message de validation de la donnée s'engager à - rien de plus, rien de moins.

487voto

mipadi Points 135410

Ce n'est pas de "plomberie", mais il va faire exactement ce que vous voulez:

$ git log --format=%B -n 1 <commit>

Si vous avez absolument besoin d'un "plomberie" de commande (je ne sais pas pourquoi c'est une obligation), vous pouvez utiliser rev-list:

$ git rev-list --format=%B --max-count=1 <commit>

Bien qu' rev-list affiche également les commettre sha (sur la première ligne), en plus le message de commit.

199voto

CharlesB Points 27070

git show est plus une plomberie de commande qu' git log, et a les mêmes options de mise en forme:

git show -s --format=%B SHA1

24voto

bstpierre Points 12616

Pas de plomberie, mais j'ai tout ça dans mon .gitconfig:

lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'

C'est la "dernière résumé" et "dernier message". Vous pouvez fournir un commit pour obtenir le résumé ou le message de commit. (Je suis en utilisant 1.7.0.5 donc ne pas avoir %B.)

19voto

harsh Points 166

Cela vous donnera une très compact liste de tous les messages pour toute période de temps spécifiée.

git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT

1voto

qbi Points 793
git log ... | grep -vE "^(commit|Author|Date)"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X