Aby policzyć zatwierdzenia dla oddziału, w którym się znajdujesz:
git rev-list --count HEAD
dla oddziału
git rev-list --count <branch-name>
Jeśli chcesz policzyć zatwierdzenia w gałęzi, które są dokonywane od czasu utworzenia gałęzi
git rev-list --count HEAD ^<branch-name>
Spowoduje to policzenie wszystkich zatwierdzeń, które kiedykolwiek zostały wykonane, a których nie ma również w nazwie oddziału.
Przykłady
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Wynik: 3
Jeśli twoja gałąź pochodzi z gałęzi o nazwie develop:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Wynik: 3
Ignorowanie połączeń
Jeśli scalisz inną gałąź w bieżącą gałąź bez szybkiego przewijania do przodu i zrobisz powyższe, scalanie jest również liczone. Dzieje się tak, ponieważ dla git scalenie jest zatwierdzeniem.
Jeśli nie chcesz liczyć tych zatwierdzeń, dodaj --no-merges:
git rev-list --no-merges --count HEAD ^develop