git show-branch

Inspección y comparación

Muestra las ramas y qué commits contiene cada una


El comando 'git show-branch' alinea las ramas lado a lado: una columna por rama, una fila por commit, hasta el commit que comparten todas. En cada columna, * marca commits de la rama actual, + commits de otra rama y - commits de fusión. Una alternativa de texto compacta a git log --graph para comparar unas pocas ramas.

Sinopsis

git show-branch [<options>] [<rev>...]
[ ] opcional| o<arg> valor a sustituir... repetible--flag opción

Ejemplos

Todas las ramas locales

git show-branch

Cada rama en una columna.


Dos ramas

git show-branch main feature/login

Comparar solo estas dos.

Ejemplos de flujos de trabajo

1
git show-branch main feature/login

Commits propios de cada lado

2
git merge feature/login

Fusionar cuando esté lista

Solución de problemas

La salida es muy larga

Causa: Las ramas comparten poco historial

Compara menos ramas, o usa git log --oneline main..feature

Consejos y trampas

Buenas prácticas

  • ✓Nombra las dos o tres ramas que te interesan.

Errores comunes

  • ✗Ejecutarlo con muchas ramas: la tabla se vuelve demasiado ancha para leerla — nombra las ramas que quieres.

Preguntas frecuentes

A:

* la rama actual contiene el commit, + otra rama lo contiene, - es un commit de fusión.