393 Stimmen

Ausgabe der Commit-Nachricht eines bestimmten Commits in Git

Ich brauche einen Plumbing-Befehl, um die Commit-Nachricht eines bestimmten Commits zu drucken - nicht mehr und nicht weniger.

483voto

mipadi Punkte 377834

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.

197voto

CharlesB Punkte 80104

git show ist eher ein Klempnerbefehl als git log und hat dieselben Formatierungsoptionen:

git show -s --format=%B SHA1

24voto

bstpierre Punkte 28260

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.)

19voto

Harshniket Seta Punkte 624

Damit erhalten Sie eine sehr kompakte Liste aller Nachrichten für einen bestimmten Zeitpunkt.

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

18voto

nos Punkte 18092

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 .

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X