2010-01-18 12 views
20

पर रीसेट करें मैं वर्तमान में ऐसी सुविधा पर काम करता हूं जो अपेक्षा से बड़ा हो जाता है, इसलिए यह संभवतः उस पर काम करने के लिए शाखा बनाने के लिए सबसे अच्छा है। इसलिए मुझे अपनी वर्तमान कार्यशील निर्देशिका से एक नई शाखा बनाने की आवश्यकता है और मास्टर शाखा को वर्तमान HEAD पर रीसेट करना है ताकि उत्पादन वातावरण में कुछ सुधार किए जा सकें।वर्तमान काम करने वाले पेड़ से शाखा बनाएं और HEAD

किसी भी तरह यह एक आसान काम की तरह लगता है, फिर भी मैं इसे काफी समझ नहीं सकता। संभवतः नींद की कमी के कारण।

उत्तर

20

तो, एक काम कर शाखा बनाएँ:

git checkout -b working_branch 

या तो प्रतिबद्ध या छिपाया अपने परिवर्तनों

git add <files> 
git commit -m "message" 

या

git stash 

महारत हासिल करने के पीछे जाएं

git checkout master 
git reset HEAD 
+2

'चेकआउट' के तुरंत बाद 'गीट रीसेट हेड' करने में कोई बात नहीं है। इंडेक्स में कोई बदलाव नहीं होगा, शाखा के चेकआउट ने चेक आउट शाखा में इंडेक्स अपडेट किया है। –

+0

यह एक ओवरकिल का थोड़ा सा है, मानते हुए कि आप नई शाखा में प्रतिबद्ध हैं, काम करने वाला पेड़ साफ होना चाहिए। –

+0

'गिट चेकआउट -बी वर्किंग_ब्रैंच 'यदि आपके पास असामान्य/अस्थिर परिवर्तन हैं तो यह असफल हो जाएगा। – user1712447

13

यदि आपने अभी तक कोई प्रतिबद्ध नहीं किया है तो आपको मास्टर को स्थानांतरित करने की आवश्यकता नहीं है, यह पहले से ही HEAD पर है। आप checkout -b के साथ बस एक नई शाखा देख सकते हैं, इसे आपके काम करने वाले पेड़ को साफ करने की आवश्यकता नहीं है।

उदा।

git checkout -b newtopic 

आप newtopic पर अब कर रहे हैं और यहाँ काम कर पेड़ परिवर्तन हो सकता है। master को स्थानांतरित करने की आवश्यकता नहीं है।

संबंधित मुद्दे