"कोई शाखा नहीं" स्थिति को एक अलग हेड कहा जाता है। इसे यह कहा जाता है क्योंकि HEAD रेफरी किसी भी शाखा से जुड़ा नहीं है, इसके बजाय यह सीधे एक कमिट में इंगित करता है। HEAD को उस शाखा से जोड़ने के लिए जो वर्तमान HEAD कमिट का उपयोग करती है git checkout -b branchname
।
आप इस क्रम के साथ HEAD में शामिल करने के लिए एक मौजूदा शाखा को सुरक्षित रूप से अपडेट कर सकते हैं:
git branch temp
git checkout branchname
git merge temp
git branch -d temp
या, HEAD@{1}
अस्थायी रूप से, अस्थायी शाखा बनाने से बचने के लिए रिफ्लेग नोटेशन का उपयोग करते हुए:
git checkout branchname
git merge HEAD@{1}
अस्थायी शाखा का उपयोग करना एक अच्छा विचार होगा यदि आप तुरंत मर्ज नहीं करने जा रहे हैं।
यदि आप एक मौजूदा शाखा को जबरन अधिलेखित करना चाहते हैं तो HEAD में कमिट टू प्वाइंट का उपयोग कर सकते हैं git branch -f branchname && git checkout branchname
। यदि HEAD में प्रतिबद्धता ब्रांचनाम की वर्तमान टिप पर आधारित नहीं है, तो इसका परिणाम ब्रांचनाम में एक गैर-फास्ट-फॉरवर्ड परिवर्तन होगा, जिसे आप आमतौर पर बचना चाहते हैं (इसे पुनर्लेखन इतिहास के रूप में देखा जाता है)।
git merge $COMMIT_SHA
बार करने के बाद मैं दूसरी शाखा में था।