Por Anónimo (no verificado) , 29 Abril 2026

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