git show-branch

Inspection et comparaison

Afficher les branches et les commits que chacune contient


La commande 'git show-branch' aligne les branches côte à côte : une colonne par branche, une ligne par commit, jusqu’au commit qu’elles partagent toutes. Dans chaque colonne, * marque les commits de la branche actuelle, + ceux d’une autre branche et - les commits de fusion. Une alternative textuelle compacte à git log --graph pour comparer quelques branches.

Synopsis

git show-branch [<options>] [<rev>...]
[ ] facultatif| ou<arg> valeur à remplacer... répétable--flag option

Exemples

Toutes les branches locales

git show-branch

Chaque branche dans une colonne.


Deux branches

git show-branch main feature/login

Comparer seulement ces deux-là.

Exemples de workflows

1
git show-branch main feature/login

Les commits propres à chaque côté

2
git merge feature/login

Fusionner quand c’est prêt

Dépannage

La sortie est très longue

Cause : Les branches partagent peu d’historique

Comparez moins de branches, ou utilisez git log --oneline main..feature

Astuces et pièges

Bonnes pratiques

  • ✓Nommez les deux ou trois branches qui vous intéressent.

Erreurs fréquentes

  • ✗La lancer avec beaucoup de branches : le tableau devient trop large pour être lu — nommez les branches voulues.

FAQ

A:

* la branche actuelle contient le commit, + une autre branche le contient, - c’est un commit de fusion.