undo - How to uncommit my last commit in git -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 64 जवाब

मैं कैसे अपने पिछले जीआईटी में प्रतिबद्ध?

क्या यह

  git रीसेट करें - हार्ड हेड  

या

  जीआईटी रीसेट - हार्ड हेड ^  

अगर आप पूरी तरह से सुनिश्चित नहीं हैं कि आप क्या "Uncommit" का अर्थ है और अगर आप git reset का उपयोग करना चाहते हैं, तो कृपया "" देखें।

यदि आप git reset को समझने की कोशिश कर रहे हैं < / कोड> बेहतर, कृपया देखें ""।


यदि आप जानते हैं कि आप git reset का उपयोग करना चाहते हैं, तो यह अभी भी निर्भर करता है कि आप "अनावश्यक" द्वारा क्या कहते हैं यदि आप करना चाहते हैं, तो सबकुछ बरकरार रखकर, कमाने के कार्य को पूर्ववत करें, का उपयोग करें:

  git reset --soft HEAD ^  

यदि आप

<पूर्व> जीआईटी रीसेट करें HEAD ^

इस कार्य को रद्द करने के लिए, और यदि आप वास्तव में पूरी तरह से इसे पूर्ववत करना चाहते हैं, तो सभी प्रतिबद्ध किए गए परिवर्तनों को फेंकने, हर चीज को पिछली प्रतिबद्ध पर रीसेट करने के लिए (जैसा कि मूल प्रश्न पूछा गया है) :

<पूर्व> git रीसेट - हार्ड HEAD ^

मूल प्रश्न ने यह भी पूछा कि HEAD ^ not HEAD सिर वर्तमान प्रतिबद्धता को संदर्भित करता है - आमतौर पर, वर्तमान में चेक-आउट शाखा की टिप। ^ एक संकेतन है जिसे किसी भी प्रतिबद्ध विनिर्देशक से जोड़ा जा सकता है, और "पहले प्रतिबद्ध" का अर्थ है इसलिए, HEAD ^ मौजूदा एक से पहले प्रतिबद्ध है, बस के रूप में मास्टर ^ मास्टर शाखा की नोक से पहले प्रतिबद्ध है।

यहाँ है कमिट निर्दिष्ट करने के सभी तरीकों का वर्णन करने का एक हिस्सा ( ^ बहुत से एक मूल है)।


Comments