इस परिदृश्य लें:जीआईटी का उपयोग करके, मैं किसी अन्य 'कांटा' से परिवर्तनों को चुनिंदा रूप से खींच/विलय कैसे कर सकता हूं?
- मैं 'कांटा' के लिए github.com पर एक codebase निर्णय लेते हैं, और मेरी दिनचर्या शुरू कर: संपादित करें - कमिट - पुश; उर्फ हैक हैक हैक।
- कुछ बदलाव करने के बाद, मुझे लगता है कि एक ही प्रोजेक्ट पर एक और व्यक्ति ने कुछ बदलाव किए हैं, और मुझे उन्हें पसंद है!
- मुझे लगता है कि मैं उन्हें अपने साथ विलय करना चाहता हूं। समस्या यह है कि, मैं केवल एक विशेष प्रतिबद्धता का 'भाग' चाहता हूं, जो उसने किया है।
इन चुनिंदा परिवर्तनों को प्राप्त करने का सबसे प्रभावी तरीका क्या होगा, मेरे 'कांटा' में विलय हो गया?
मुझे खुशी है कि आपको 'git add -p' मिला है; यह बेहद शक्तिशाली है। यदि आपके पास पहले से ही प्रश्न में प्रतिबद्धता है (उदाहरण के लिए चेरी-पिक पर '- नो-प्रतिबद्ध' का उपयोग नहीं किया गया है, या यह आपके कामों में से एक है), तो आप सूचकांक को रिवाइंड करने के लिए 'गीट रीसेट HEAD ^' का उपयोग कर सकते हैं पीछे, फिर चरणों में काम करते हुए 'git add -p' के साथ परिवर्तनों को वापस जोड़ें। यदि प्रतिबद्धता शाखा टिप पर नहीं है, तो आप 'गिट रिबेस -आई' का उपयोग कर सकते हैं और प्रश्न में प्रतिबद्धता को संपादित करना चुन सकते हैं। – Cascabel
इसके लिए बहुत बहुत धन्यवाद! –
अच्छा चलना-माध्यम। याद रखें कि अगर आप सिर्फ ** पूरे ** प्रतिबद्ध चाहते हैं, तो आप केवल चरण 4 में '-n' उत्सर्जित करें। इस तरह:' गिट चेरी-पिक SHA1' – Hulvej