আপনি যে শাখায় রয়েছেন তার কমিটগুলি গণনা করতে:
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
মার্জগুলিকে উপেক্ষা করা হচ্ছে
আপনি যদি দ্রুত ফরওয়ার্ড না করে বর্তমান শাখায় অন্য একটি শাখা মার্জ করে থাকেন এবং আপনি উপরের কাজটি করেন তবে মার্জটিও গণনা করা হয়। এটি কারণ গিটের জন্য মার্জ একটি প্রতিশ্রুতিবদ্ধ।
আপনি যদি এই কমিটগুলি গণনা করতে না চান তবে যুক্ত করুন --no-merges:
git rev-list --no-merges --count HEAD ^develop