Start·Terminal-Befehle

git show

git

Aufruf

git show [<object>|<commit>:<path>]

Zeigt einen Commit mit Nachricht und Diff; die Form <commit>:<pfad> holt eine alte Fassung der Datei, ohne die Arbeitskopie anzurühren.

Häufige Optionen

OptionBedeutung
--statfile summary instead of the full patch
--name-onlylist the paths the commit touched
-smessage only, no diff
<commit>:<path>print the file as it was in that commit
--pretty=fullershow author and committer dates separately

Beispiele

git show HEAD

the message and diff of the last commit

git show HEAD~2:src/app.ts

prints an old version of a file without touching your copy

git show --stat v1.2.0

what the tagged commit changed, file by file

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

Zeigt einen Commit mit Nachricht und Diff; die Form <commit>:<pfad> holt eine alte Fassung der Datei, ohne die Arbeitskopie anzurühren.

Q. Wie gibt man ihn ein?

git show [<object>|<commit>:<path>] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

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

Verwandte Befehle

man-Seite: man git-show