Hast du dich jemals gewundert, wie viele Commits du zu einem Projekt beigetragen hast? Oder vielleicht, welcher Mitarbeiter nichts gemacht hat (oder vielleicht hat er große Änderungen in wenigen Commits eingebracht!). Wundere dich nicht länger, git shortlog
ist ein schöner Weg, das heraus zu finden.
Der Befehl wird gegen meinen Clone von jekyll ausgeführt, der für das Erzeugen dieses Blogs verantwortlich ist:
$ git shortlog -s -n 135 Tom Preston-Werner 15 Jack Danger Canty 10 Chris Van Pelt 7 Mark Reid 6 remi 3 Mikael Lind 3 Toby DiPasquale 2 Aristotle Pagaltzis 2 Basil Shkara 2 John Reilly 2 PJ Hyett 1 Marc Chung 1 Nick Gerakines 1 Nick Quaranto 1 Tom Kirchner
Die -s
Option führt alle Commit-Nachrichten in die Zahl der Commits zusammen und die -n
Option sortiert die Liste nach der Anzahl der Commits.
Der Befehl kann auch für Changelogs sehr nützlich sein, weil einfach alle Änderungen jeder Person ausgegeben werden können. Es gibt weitere geschickte Optionen: -e
fügt E-Mails an und die Spaltenbreite wird mit -w
kontrolliert. Schau in der Manpage nach für weitere Informationen.