मुझे एक ऐसी स्क्रिप्ट मिली है जिसे रिपॉजिटरी में आरंभिक प्रतिबद्धता को संदर्भित करने की आवश्यकता है। गिट में विशेष संदर्भ HEAD
है, लेकिन इसमें TAIL
नहीं है। मुझे git help rev-parse
में कुछ भी नहीं मिला जो मेरी मदद करने के लिए प्रतीत होता है।आरंभिक प्रतिबद्धता का संदर्भ कैसे लें?
यहाँ मैं क्या करना चाहते हैं क्या करना है:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
यह सुंदर hacky है और Git लॉग के उत्पादन में बदलाव नहीं पर निर्भर करता है:
git show TAIL
यहाँ एक विकल्प मेरे पास है।
अभी मैं केवल प्रारंभिक प्रतिबद्धता टैग करता हूं और इसे अपने रेफस्पेक के रूप में उपयोग करता हूं। हालांकि, मैं एक सामान्य उपकरण जारी करना चाहता हूं, इसलिए यह एक अच्छा विकल्प नहीं है।
कोई पाइप नहीं, सभी जड़ें: 'गिट रेव-लिस्ट - मैक्स-माता-पिता = 0 HEAD' – wowest
@ वाह: आईआईआरसी में कोई' -मैक्स-माता-पिता 'विकल्प नहीं था जब मैं यह जवाब लिख रहा था। अद्यतन के लिए Thansk! –
मेरे लिए, 'गिट rev-list HEAD | tail -n 1' और 'git rev-list --max-parents = 0 HEAD' मेरे लिए एक ही हैश मान वापस नहीं कर रहे हैं। '--मैक्स-माता-पिता = 0' का उपयोग करने वाला व्यक्ति वास्तव में प्रारंभिक प्रतिबद्धता प्राप्त कर रहा है। बस सोचा कि मैं इंगित करता हूं कि बाद वाला अधिक विश्वसनीय लगता है। – jbranchaud