Bulunduğunuz şubenin taahhütlerini saymak için:
git rev-list --count HEAD
bir şube için
git rev-list --count <branch-name>
Şubeyi oluşturduğunuzdan bu yana yapılan bir daldaki taahhütleri saymak istiyorsanız
git rev-list --count HEAD ^<branch-name>
Bu, şimdiye kadar şube adına olmayan tüm taahhütleri sayar.
Örnekler
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Sonuç: 3
Şubeniz şu adlı bir şubeden geliyorsa develop:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Sonuç: 3
Birleştirmeleri Yok Sayma
Geçerli dalda başka bir dalı hızlı ileri sarmadan birleştirirseniz ve yukarıdakileri yaparsanız, birleştirme de sayılır. Bunun nedeni git için bir birleştirme işlemidir.
Bu taahhütleri saymak istemiyorsanız şunu ekleyin --no-merges:
git rev-list --no-merges --count HEAD ^develop