Von Gast (nicht überprüft) , 29 April 2026

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