Чтобы подсчитать коммиты для вашей ветки:
git rev-list --count HEAD
для филиала
git rev-list --count <branch-name>
Если вы хотите сосчитать коммиты на ветке, которые были сделаны с момента создания ветки
git rev-list --count HEAD ^<branch-name>
Это будет учитывать все когда-либо сделанные коммиты, которые также не указаны в имени ветки.
Примеры
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Результат: 3
Если ваша ветка имеет ветку с именем develop:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Результат: 3
Игнорирование слияний
Если вы объединяете другую ветку с текущей веткой без ускоренной перемотки и выполняете вышеуказанные действия, слияние также считается. Это потому, что для git слияние - это коммит.
Если вы не хотите считать эти коммиты, добавьте --no-merges:
git rev-list --no-merges --count HEAD ^develop