Start·Terminal-Befehle

git log

git

Aufruf

git log [--oneline] [--graph] [<range>] [-- <path>]

Listet die Historie mit dem neuesten Commit zuerst, aber nur die Vorfahren des aktuellen HEAD — andere Branches brauchen --all.

Häufige Optionen

OptionBedeutung
--onelineone short line per commit
--graphdraw the branch lines
--allinclude every branch, not just the current one
-pshow the patch of each commit
--statshow which files changed
-n <n>stop after n commits
--since=<date>commits newer than a date, e.g. "2 weeks ago"
--followkeep following one file through renames

Beispiele

git log --oneline --graph --all

the whole history as a compact graph

git log -p -- src/app.ts

every change ever made to one file

git log --since="2 weeks ago" --author=jade

recent commits by one person

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 log?

Listet die Historie mit dem neuesten Commit zuerst, aber nur die Vorfahren des aktuellen HEAD — andere Branches brauchen --all.

Q. Wie gibt man ihn ein?

git log [--oneline] [--graph] [<range>] [-- <path>] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

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

Verwandte Befehle

man-Seite: man git-log