wake-up-neo.com

Wie zeige ich nur die Namen und Commit-Titel seit einem Tag in Git?

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.

57

Wenn Ihre Tags LastRelease und NextRelease heißen, tun Sie dies

git log --pretty=format:%s LastRelease..NextRelease.

74
Dominic Cooney

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 .

36
Igor Zevaka

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.

12
Jason Axelson

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
2
Terrence

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>

0
Patrik_P