मास्टर शाखा को अपडेट करें, जिसे आपको परवाह किए बिना करने की आवश्यकता है।
फिर, इनमें से एक:
मास्टर शाखा के खिलाफ पुरानी शाखा को रिबास करें। रीबेस के दौरान मर्ज संघर्ष को हल करें, और परिणाम एक अप-टू-डेट शाखा होगी जो मास्टर के खिलाफ सफाई से विलय करती है।
अपनी शाखा को मास्टर में मर्ज करें, और मर्ज संघर्षों को हल करें।
अपनी शाखा में मास्टर मर्ज करें, और मर्ज संघर्षों को हल करें। फिर, अपनी शाखा से मास्टर में विलय साफ होना चाहिए।
इनमें से कोई भी दूसरे से बेहतर नहीं है, उनके पास बस अलग-अलग ट्रेड-ऑफ पैटर्न हैं।
मैं अपने दृष्टिकोण में, बाद में पाठकों को समग्र परिणाम देने वाले रिबास दृष्टिकोण का उपयोग करूंगा, लेकिन यह व्यक्तिगत स्वाद से अलग नहीं है।
उस शाखा को फिर से बनाने और रखने के लिए जो आप करेंगे:
git checkout <branch> && git rebase <target>
अपने मामले में, पुरानी शाखा देखें
git rebase master
मास्टर के खिलाफ इसे फिर से बनाने के लिए।