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