El comando que todos copian
git log --all --graph --decorate --oneline
Anatomía
--all - incluye todos los branches y tags.
--graph - dibuja el grafo de padre/hijo en ASCII.
--decorate - anota commits con nombres de branch y tag.
--oneline - abreviatura de --pretty=oneline --abbrev-commit.
Mejor formato
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
Hazlo un alias
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"
Filtrado
git lg -20
git lg --since='2 weeks ago'
git lg --author='Jane'
git lg --grep='OAuth'
git lg -- src/checkout.js
Solo first-parent
git log --first-parent --oneline main
Grafo completo para un feature
git log --graph --boundary main...feature/oauth
Visualizadores en vivo
tig --all
gitk --all
Rendimiento
git log --all --graph --oneline -n 100