Start·Terminal-Befehle

git shortlog

git

Aufruf

git shortlog -sne [<revision-range>]

Gruppiert Commits nach Autor und zählt sie, praktisch für Release-Notes; eine Person mit zwei E-Mail-Adressen wird doppelt gezählt, solange keine .mailmap sie zusammenführt.

Häufige Optionen

OptionBedeutung
-scounts only, no subjects
-nsort by number of commits
-eshow the email address as well
-cgroup by committer instead of author
--no-mergesleave merge commits out of the count
--since=<date>only commits after a date

Beispiele

git shortlog -sne

every contributor with a commit count

git shortlog -sn v1.1.0..v1.2.0

who did what between two releases

git shortlog --no-merges -sn --since="1 year ago"

this year, merges excluded

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git shortlog?

Gruppiert Commits nach Autor und zählt sie, praktisch für Release-Notes; eine Person mit zwei E-Mail-Adressen wird doppelt gezählt, solange keine .mailmap sie zusammenführt.

Q. Wie gibt man ihn ein?

git shortlog -sne [<revision-range>] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-shortlog