Ich versuche, Tags für die Versionsverwaltung in Git zu verwenden. Ich erstelle für jede Version ein Tag. Ich möchte in der Lage sein, Versionshinweise zu erstellen, indem die Kommentartitel für jedes Commit seit einem Tag oder zwischen zwei Tags aufgeführt werden. Ich kann keinen Weg finden, dies zu tun.
Wenn Ihre Tags LastRelease
und NextRelease
heißen, tun Sie dies
git log --pretty=format:%s LastRelease..NextRelease
.
Commits seit TAG an den aktuellen Kopf zeigen:
git log TAG..HEAD
Zwischen zwei Commits:
git log TAG..TAG
Zum Formatieren der Protokollausgabe lesen Sie bitte den Abschnitt Pretty formate von git log .
Sie sollten sich git shortlog
anschauen. Hier ist ein Beispiel für die Ausgabe:
$ git shortlog
Al Jones (512):
Added to .gitignore file
Updated user model
Bob Smith (222):
Minor Tweak to view
Updated accounts controller
Charles West (321):
Started specs for user model
Finished specs for user model
Für Ihren Fall möchten Sie git shortlog LastRelease..NextRelease
ausführen.
Ich kombinierte die Antworten von Dominic und Igor, um die Titel aller Commits von 2b150c4 in chronologischer Reihenfolge an den aktuellen HEAD zurückzugeben und druckt sie in Terminal (echo
hinzugefügt, da git log
die letzte Zeile nicht durchbricht).
git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
Um detaillierte Informationen zum Festschreiben mit einer bestimmten (bekannten) Nachricht zu erhalten, rufe ich zuerst git log --oneline
für eine Übersicht der Zusagen mit Messeges auf und dann durch das identifizierte SHA das Festschreiben mit git show <SHA>
oder git log --stat -p <SHA>