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.
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.
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
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
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.)
J'utilise shortlog pour cela:
$ git shortlog master..
Username (3):
Write something
Add something
Bump to 1.3.8
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