शाखा आप पर हैं के लिए प्रतिबद्ध गिनती करने के लिए: एक शाखा
git rev-list --count <branch-name>
के लिए
git rev-list --count HEAD
आप एक शाखा पर करता है कि आप के बाद से बना रहे हैं गिनती करने के लिए चाहते हैं शाखा
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
स्रोत
2012-07-25 19:58:39
संभव डुप्लिकेट http://stackoverflow.com/questions/10913892/number-of-commits-on- शाखा-इन-गिट) – endrigoantonini