Pour compter les validations de la branche sur laquelle vous vous trouvez:
git rev-list --count HEAD
pour une succursale
git rev-list --count <branch-name>
Si vous voulez compter les commits sur une branche qui sont effectués 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 le nom de la branche.
Exemples
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Résultat: 3
Si votre succursale provient d'une succursale 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. C'est parce 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