Jenseits der Standardausgabe
git log ist eine kleine Abfragesprache fur Ihre Historie.
Pretty-Formate
git log --pretty=oneline
git log --pretty=fuller
git log --pretty=format:'%h %ad %an %s' --date=short
git log --pretty=format:'%C(yellow)%h%Creset %C(cyan)%ad%Creset %s %C(green)(%an)%Creset' --date=short
git config --global alias.lg "log --pretty=format:'%C(auto)%h %ad %s %d' --date=short --graph"
Graph-Ansicht
git log --graph --oneline --all --decorate
git log --graph --first-parent main
Filtern nach Inhalt
git log -S"FunctionName"
git log -G"regex.*pattern"
git log -L :myFunc:src/file.c
git log -L 100,150:src/file.c
Filtern nach Metadaten
git log --since=2.weeks --until=yesterday
git log --author='Alice'
git log --grep='hotfix' --grep='security' --all-match
git log --no-merges
git log --merges --first-parent main
git log --committer='@example.com'
Pfad-eingeschranktes Log
git log -- src/parser/
git log --diff-filter=D -- secrets.env
git log --follow -- src/old/path.go
Zahlen und Statistiken
git shortlog -sne
git log --stat
git log --shortstat
git log --numstat
Walks
git log --ancestry-path A..B
git log --boundary --left-right A...B
git log --reverse
git log --topo-order
git log --date-order
Haufige Fehler
--all verwenden, wenn Sie --branches meinen.
Range-diff fur Serien
git range-diff main..topic-v1 main..topic-v2