2011-08-25 13 views
14

के साथ एक शाखा (देव) से दूसरे (स्थिर) से 1 प्रतिबद्ध प्रतिलिपि बनाएँ I How to undo a commit and commit the changes into the other branch in Git? को समझने की कोशिश की लेकिन मुझे नहीं लगता कि यह कठिन होना चाहिए। (उत्तर branch -f और stash का उपयोग कर रहा है और मुझे नहीं लगता कि मुझे उन लोगों की आवश्यकता है।)स्वच्छ कार्य डीआईआर

मैं अपनी देव शाखा में काम कर रहा था। गंदे कामकाजी डीआईआर में दो अलग-अलग काम करते थे। दो अलग-अलग कामों में सभी बदलावों को प्रतिबद्ध करें। अंतिम प्रतिबद्धता डब्ल्यूआईपी (इसलिए देव सामग्री) है। अंतिम से दूसरा किया जाता है और stable शाखा में कॉपी किया जाना चाहिए।

मैं

$ git copy e87568fa stable 

की तरह कुछ कल्पना लेकिन मैं बहुत यकीन है कि यह नहीं है हूँ।

क्या चेरी पिकिंग के साथ कुछ करने के लिए मिला है?

यह सुनिश्चित करने के लिए: मैं dev पर रहने की प्रतिबद्धता चाहता हूं। तो mv नहीं, लेकिन cp यह है।

मैं अभी भी इन सभी जीआईटी विकल्पों और आदेशों से परेशान हूं।

उत्तर

21

स्थिर शाखा पर जाएं:

git checkout stable 

कॉपी वांछित वर्तमान शाखा के लिए प्रतिबद्ध।

git cherry-pick e87568fa 

अब आप देव पर लौट सकते हैं:

git checkout dev 
+0

मैं एक गंदा काम कर dir जरूरत नहीं है। 'स्टैश' के बिना मैंने अभी ठीक किया है (http://stackoverflow.com/questions/1334027/git-working-on-multiple-branches/1340143#1340143)। उत्तम! धन्यवाद। मुझे यह भी याद होगा =) और सबसे निश्चित रूप से इसका फिर से उपयोग करें। – Rudie

+0

मैंने उपर्युक्त कदम उठाए हैं, साथ ही 'गिट चेरी-पिक {प्रतिबद्ध-आईडी}' '{commit-आईडी}' को देव शाखा में स्थानांतरित करने के लिए – AceMark

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