Для підрахунку комісій для галузі, на якій ви перебуваєте:
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