Ich brauche einen Plumbing-Befehl, um die Commit-Nachricht eines bestimmten Commits zu drucken - nicht mehr und nicht weniger.
Antworten
Zu viele Anzeigen?Es ist keine "Klempnerarbeit", aber es wird genau das tun, was Sie wollen:
$ git log --format=%B -n 1 <commit>
Wenn Sie unbedingt einen "Klempner"-Befehl benötigen (ich weiß nicht, warum das eine Voraussetzung ist), können Sie rev-list
:
$ git rev-list --format=%B --max-count=1 <commit>
Obwohl rev-list
gibt neben der Commit-Nachricht auch das Commit-Sha (in der ersten Zeile) aus.
Keine Klempnerarbeiten, aber ich habe diese in meiner .gitconfig:
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
Das sind "letzte Zusammenfassung" und "letzte Nachricht". Sie können einen Commit angeben, um die Zusammenfassung oder Nachricht dieses Commits zu erhalten. (Ich benutze 1.7.0.5, habe also kein %B.)
Ich begann mit der Verwendung von
git show-branch --no-name <hash>
Es scheint schneller zu sein als
git show -s --format=%s <hash>
Beide führen zum gleichen Ergebnis
Ich habe sogar ein kleines Tool geschrieben, um den Status aller meiner Repos zu sehen. Sie können es finden auf github .
- See previous answers
- Weitere Antworten anzeigen