Untuk menghitung komit untuk cabang tempat Anda berada:
git rev-list --count HEAD
untuk cabang
git rev-list --count <branch-name>
Jika Anda ingin menghitung komit pada cabang yang dibuat sejak Anda membuat cabang
git rev-list --count HEAD ^<branch-name>
Ini akan menghitung semua komit yang pernah dibuat yang tidak atas nama cabang juga.
Contohnya
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Hasil: 3
Jika cabang Anda berasal dari cabang yang disebut develop:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Hasil: 3
Mengabaikan Gabung
Jika Anda menggabungkan cabang lain ke cabang saat ini tanpa maju cepat dan Anda melakukan di atas, gabungan juga dihitung. Ini karena bagi git, gabungan adalah komit.
Jika Anda tidak ingin menghitung komit ini tambahkan --no-merges:
git rev-list --no-merges --count HEAD ^develop