Git Log#

$ git log [-n COUNT]

auflisten der Commit-Historie des aktuellen Zweiges.

-n

beschränkt die Anzahl der Commits auf die angegebene Zahl.

$ git log [--after="YYYY-MM-DD"] [--before="YYYY-MM-DD"]

Commit-Historie gefiltert nach Datum.

Auch relative Angaben wie 1 week ago oder yesterday sind zulässig.

$ git log --author="VEIT"

filtert die Commit-Historie nach Autor*innen.

Es kann auch nach mehreren Autor*innen gleichzeitig gesucht werden, z.B.:

$ git log --author="VEIT|VSC"

$ git log --grep = "TERM"

filtert die Commit-Historie nach regulären Ausdrücken in der Commit-Nachricht.

$ git log -S"FOO"

filtert Commits nach bestimmten Zeilen im Quellcode.

$ git log -G"BA*"

filtert Commits nach regulären Ausdrücken im Quellcode.

$ git log -- PATH/TO/FOO.PY

filtert die Commit-Historie nach bestimmten Dateien.

$ git log MAIN..FEATURE

filtert nach unterschiedlichen Commits in verschiedenen Zweigen (Branches), in unserem Fall zwischen den Branches MAIN und FEATURE.

$ git log --oneline --graph --decorate

anzeigen des Verlaufsdiagramms mit Referenzen, ein Commit pro Zeile.

$ git log REF..

Commits auflisten, die im aktuellen Zweig vorhanden sind und nicht in REF zusammengeführt werden. REF kann dabei der Name eines Zweigs oder eines Tag sein.

$ git log ..REF

Commits auflisten, die in REF vorhanden sind und nicht mit dem aktuellen Zweig zusammengeführt werden.

$ git reflog

Vorgänge (z.B. switch oder commit) auflisten, die im lokalen Repository ausgeführt wurden.