वर्तमान में मेरे पास स्थिर मास्टर शाखा है, और कुछ शाखाओं पर बहुत सारे बड़े बदलाव वाले शाखा हैं।शाखा में छोटे बदलाव को विलय करना
"परिवर्तन" शाखा का उपयोग करते समय, मुझे एक बग की खोज हुई जिसे मैं मास्टर शाखा पर भी ठीक करना चाहता हूं।
मैंने मास्टर पर कोड की केवल एक पंक्ति को बदलकर इसे ठीक किया।
अब, मैं यह हॉटफिक्स "परिवर्तन" शाखा में भी जोड़ना चाहता हूं।
Reading some answers, यह सुझाव दिया गया है कि सबसे अच्छा विकल्प रीबेस करना होगा।
"परिवर्तन" शाखा पर git rebase master
लागू करते समय, हालांकि, गिट विरोधाभासी फ़ाइलों में से एक को पहले की तुलना में एक पूरी तरह से अलग फ़ाइल पर विचार करता है। mergetools --tool diffuse
का उपयोग करना, मैं नैदानिक निम्नलिखित मिलती है:
जैसा कि आप देख सकते हैं, वहाँ पहले फाइल में एक परिवर्तन है, दूसरे में परिवर्तन के टन, और जाहिरा तौर पर कुछ भी बीच कोई ओवरलैप।
मेरा प्रश्न है: क्या छोटे बदलाव को भारी रूप से परिवर्तित शाखा में विलय करने का कोई तरीका है, बिना संघर्ष समाधान में बहुत अधिक प्रयास किए बिना? यदि नहीं, तो इस स्थिति को संभालने का सबसे अच्छा तरीका क्या है?
एक पंक्ति परिवर्तन के लिए, चेरी-पिकिंग जाने का रास्ता है। –
भारी रूप से परिवर्तित हिस्से के लिए, यह केवल बदतर हो जाएगा। जब समय आता है तो यह जांचने लायक हो सकता है नकल - मैंने कभी इसे क्रोध में इस्तेमाल नहीं किया है, लेकिन यह अच्छी तरह से सोचा और लोकप्रिय लगता है। – jthill