2009-09-09 12 views
98

में एक नई शाखा में ले जाएं, मैंने अपनी मास्टर शाखा पर एक मामूली बग फिक्स के बारे में सोचा था। हालांकि, यह उस बिंदु पर नियंत्रण से बाहर हो गया है जहां मेरी इच्छा है कि मैंने पहले स्थान पर विकास करने के लिए एक अलग शाखा बनाई थी।वर्तमान शाखा में मेरे सभी परिवर्तनों को ले जाएं और उन्हें गिट

तो अभी मैं क्या करना चाहते हैं क्या है:

  1. कहा जाता है (जैसे) "बढ़त" एक नई शाखा बनाएं
  2. ले जाएँ सब बदल/ट्रैक न किए गए किनारे के मास्टर पर फ़ाइलें (जैसे कि गुरु से जब मैं बग फ़िक्स)
  3. किनारे पर मेरे काम खत्म, गुरु में वापस मर्ज

मैं यह कैसे कर सकते हैं शुरू कर दिया अपरिवर्तित है?

उत्तर

93

यदि आप अभी तक कुछ भी नहीं कर रहे हैं, तो आप पहले से ही सही स्थिति में हैं। git checkout -b edge

  • आपकी फ़ाइलें नहीं बदला है:

    1. एक नई शाखा बनाएँ। बस git add सामान्य रूप से क्या करने और प्रतिबद्ध करने की आवश्यकता है।
    2. जब आप edge पर काम कर रहे हैं, तो पर git checkout और git merge edge पर स्विच करें।
  • +0

    कुछ भी है, ताकि पहली पंक्ति एक स्वागत योग्य दृष्टि थी ... ओफ़्फ़, अभी तक के लिए प्रतिबद्ध नहीं था कि वास्तव में काफी दर्द रहित था :-) – Ryan

    86

    जेबी के जवाब देने के लिए जोड़ने के लिए, यदि आप है पहले से ही क्या एक "बढ़त" प्रयास किया जा रहा है के रूप में समाप्त हो गया के लिए मास्टर पर कुछ करता बनाने के लिए शुरू कर दिया, तो आप:

    git stash 
    git checkout -b edge master 
    git branch -f master SHA1_before_your_commits 
    git stash apply 
    
    +0

    गुप्त कोष आवरण सख्ती से आवश्यक नहीं है, लेकिन सिर्फ अपरिचित काम करने के लिए सही है? – HaveAGuess

    +4

    @Haveaguess सही। "मेरे सभी परिवर्तनों को" लेकर, मैंने वर्तमान में अभी तक जोड़े गए परिवर्तन भी शामिल नहीं किए हैं। इसलिए छेड़छाड़ – VonC

    +1

    धन्यवाद (वोट किया गया) – HaveAGuess

    13

    आप तो मास्टर से काम को उस शाखा में स्थानांतरित करने की कोशिश कर रहे हैं जो पहले से मौजूद है, लेकिन मास्टर के पीछे है, गिट आपको दूसरी शाखा में जाने नहीं देगा। इस मामले में, ऐसा करते हैं:

    git stash 
    git checkout oldBranch 
    git merge master 
    git checkout master 
    git stash apply 
    git checkout oldBranch 
    
    संबंधित मुद्दे