2011-12-08 4 views
19

मैं आमतौर पर नई शाखा बनाने से नई शाखा बनाई लेकिन इस बार मैं new-feature2 शाखा बनाई new-feature से और अब मैं develop पर विलय नहीं कर सकता।Git: विकसित</p> <pre><code>git checkout -b new-feature develop </code></pre> <p>से तो पिछले के बाद प्रतिबद्ध मैं वापस विलय</p> <pre><code>git checkout develop git merge new-feature </code></pre> <p>विकसित करने के लिए एक गलत शाखा

new-feature2 के माता-पिता को develop पर स्विच करने का कोई तरीका है?

(फ़ाइलें मैं पर काम किया develop में के रूप में एक ही संस्करण तो यह विलय आवश्यकता नहीं होनी चाहिए थे।)

उत्तर

4

क्या develop शाखा को पैच एक पैच, चेकआउट बनाने और लागू के बारे में?

git checkout new-feature2 

git format-patch new-feature 

git checkout develop 

git am name-of-the-patch.patch 
+0

अच्छा लगता है, आदेश क्या होगा? – hakunin

+0

शानदार, पता नहीं था कि गिट पैच इतना आसान थे, धन्यवाद! – hakunin

1

तुम भी इस्तेमाल कर सकते हैं git diff और git apply:

git diff new-feature..new-feature2 | git apply - 
+0

वैकल्पिक समाधान सहित धन्यवाद! – hakunin

26

आप मुख्य आधार के लिए पर अपने सुविधा rebase सकता है:

git checkout new-feature2 
git rebase --onto develop new-feature new-feature2 
# rebase the stuff from new-feature to new-feature2 onto develop branch 

या चेरी पिकअप का उपयोग करके इसे 'मैन्युअल' होते हैं

git checkout develop 
git log --oneline new-feature..new-feature2 
# for every commit call: 
git cherry-pick <commit-id> # note, newer versions of cherry-pick allow multiple commits at once 
+0

मैंने पहले ही पैचिंग के साथ इस मुद्दे को हल किया है, लेकिन यह वही लगता है जो मैं ढूंढ रहा था। आदेशों को शामिल करने के लिए धन्यवाद, यह पाठकों की मदद करेगा। (पीएस: ध्यान दें कि जिस शाखा को मैं पुनर्जीवित करना चाहता था वह 'विकास' था। उदाहरण कहता है 'माज़र'।) – hakunin

+0

मैंने उदाहरण बदल दिया है, यह बताते हुए कि हकुनिन को इंगित करना। – reto

+0

जीवन बचतकर्ता ... (ठीक है, मुझे थोड़ी देर बचाया !!!) –

3

क्या आपने इंटरैक्टिव रिबेस देखा है?

git rebase -i develop 

एक बहुत ही सरल समाधान है-यह उस शाखा से आपके सभी काम दिखाएगा। अवांछित शाखा से बस "पिक" लाइनों को हटा दें।

+0

ध्वनि बहुत अच्छा, इसे जोड़ने के लिए धन्यवाद! – hakunin

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