Der Befehl, den jeder kopiert
git log --all --graph --decorate --oneline
Anatomie
--all - jeden Branch und Tag einbeziehen.
--graph - Eltern/Kind-Graph zeichnen.
--decorate - Commits mit Branch- und Tag-Namen annotieren.
--oneline - Kurzform.
Bessere Formatierung
git log --all --graph \
--pretty=format:'%C(yellow)%h%Creset %C(cyan)%an%Creset %s %C(green)(%cr)%Creset%C(red)%d%Creset' \
--abbrev-commit
Zu einem Alias machen
git config --global alias.lg "log --all --graph --pretty=format:'%C(yellow)%h%Creset %C(cyan)%an%Creset %s %C(green)(%cr)%Creset%C(red)%d%Creset' --abbrev-commit"
Filtern
git lg -20
git lg --since='2 weeks ago'
git lg --author='Jane'
git lg --grep='OAuth'
git lg -- src/checkout.js
Nur First-Parent
git log --first-parent --oneline main
Vollgraph fur ein Feature
git log --graph --boundary main...feature/oauth
Live-Graph-Viewer
tig --all
gitk --all
Performance
git log --all --graph --oneline -n 100