Ich benötige einen Installationsbefehl, um die Festschreibungsnachricht eines bestimmten Festschreibungsvorgangs zu drucken - nicht mehr und nicht weniger.
git
commit-message
Mark Probst
quelle
quelle
git show -s --oneline <commit>
Antworten:
Es ist kein "Sanitär", aber es wird genau das tun, was Sie wollen:
Wenn Sie unbedingt einen "Sanitär" -Befehl benötigen (nicht sicher, warum dies erforderlich ist), können Sie Folgendes verwenden
rev-list
:Zwar
rev-list
wird zusätzlich zur Commit-Nachricht auch das Commit sha (in der ersten Zeile) ausgedruckt.quelle
%s%b
%B
%B
ist ein korrekter Bezeichner (zumindest in Git 1.7.2 nicht sicher, wann er hinzugefügt wurde).%B
wurde irgendwann nach 1.7.1 hinzugefügt (wahrscheinlich in 1.7.1.1).$ git log --format=%B -n 1 <commit> | cat -
Dadurch erhalten Sie die Festschreibungsnachricht und keine Festschreibungsnachricht, und Sie können sie "weiterleiten". Ich verwende dies tatsächlich als Teil meines CI-Skripts.git show
ist eher ein Installationsbefehl alsgit log
und hat die gleichen Formatierungsoptionen:quelle
%s
stattdessen%B
.Keine Klempnerarbeiten, aber ich habe diese in meiner .gitconfig:
Das sind "letzte Zusammenfassung" und "letzte Nachricht". Sie können ein Commit bereitstellen, um die Zusammenfassung oder Nachricht dieses Commits abzurufen. (Ich verwende 1.7.0.5, habe also kein% B.)
quelle
Dadurch erhalten Sie eine sehr kompakte Liste aller Nachrichten für eine bestimmte Zeit.
quelle
Ich fing an zu benutzen
Es scheint schneller zu sein als
Beide ergeben das gleiche Ergebnis
quelle
Ich benutze dafür Shortlog:
quelle