web-dev-qa-db-fra.com

Imprimer le message de validation d'un commit donné dans git

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

201
Mark Probst

Ce n'est pas de la "plomberie", mais cela fera exactement ce que vous voulez:

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

Si vous avez absolument besoin d'une commande "plomberie" (vous ne savez pas pourquoi c'est obligatoire), vous pouvez utiliser rev-list:

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

Bien que rev-list affichera également le commit sha (sur la première ligne) en plus du message commit.

278
mipadi

git show est plus une commande de plomberie que git log, et a les mêmes options de formatage:

git show -s --format=%B SHA1
116
CharlesB

Cela vous donnera une liste très compacte de tous les messages pour n'importe quelle heure spécifiée.

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

Pas de plomberie, mais je les ai dans mon .gitconfig:

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

C'est "dernier résumé" et "dernier message". Vous pouvez fournir un commit pour obtenir le résumé ou le message de ce commit. (J'utilise 1.7.0.5 alors n'ayez pas% B.)

13
bstpierre

J'utilise shortlog pour cela:

$ git shortlog master..
Username (3):
      Write something
      Add something
      Bump to 1.3.8 
3
mja

J'ai commencé à utiliser

git show-branch --no-name <hash>

Il semble être plus rapide que

git show -s --format=%s <hash>

Les deux donnent le même résultat

1
nos