Pour compter les commits de la branche sur laquelle vous vous trouvez :
git rev-list --count HEAD
pour une branche
git rev-list --count <branch-name>
Si vous voulez compter les commits sur une branche qui ont été faits depuis que vous avez créé la branche
git rev-list --count HEAD ^<branch-name>
Cela comptera tous les commits jamais faits qui ne sont pas sur la branche-nom aussi bien.
Ejemplos
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Résultat : 3
Si votre branche provient d'une branche appelée develop
:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Résultat : 3
Ignorer les fusions
Si vous fusionnez une autre branche dans la branche actuelle sans avance rapide et que vous faites ce qui précède, la fusion est également comptabilisée. Ceci est dû au fait que pour git une fusion est un commit.
Si vous ne voulez pas compter ces commits, ajoutez --no-merges
:
git rev-list --no-merges --count HEAD ^develop
1 votes
Duplicata possible de Nombre de commits sur la branche dans git