पर संघर्ष समाधान मर्ज करें मान लें कि मेरे पास आदेश दिया गया कुछ कोड है, लेकिन ऑर्डरिंग तकनीकी आवश्यकता नहीं है।नए कोड
apple
kiwi
strawberry
और फिर मैं दो विषयों है कि मैं में मर्ज करना चाहते है, जिसका diffs की तरह लग रहे:
TOPIC BRANCH: orange
kiwi
+ orange
strawberry
और यह भी
TOPIC BRANCH: pear
kiwi
+ pear
strawberry
वहाँ करने के लिए इन दो पैच के लिए एक रास्ता है स्वचालित रूप से हल हो जाओ? ऐसा लगता है कि यह एक विलय संघर्ष है क्योंकि वे एक ही नई लाइन के लिए प्रतिस्पर्धा करते हैं। एक समाधान जिसके साथ मैं आया हूं, परिवर्तनों में से एक को पुन: व्यवस्थित करना है क्योंकि सॉर्ट ऑर्डर केवल एक नरम आवश्यकता है (जहां फल वास्तव में परिभाषाओं को परिभाषित करते हैं)।
TOPIC BRANCH: pear'
apple
+ pear
kiwi
तो अब हम एक साथ orange
और pear'
विलय कर सकते हैं फार्म के लिए:
_ apple
p pear
_ kiwi
o orange
_ strawberry
इस तरह के हल करने के लिए है कि आदेश रखा जा सकता है अन्य तरीके हैं? मैंने pear
को भी orange
से डाउनस्ट्रीम करने के बारे में सोचा था कि orange
हमेशा प्राथमिकता प्राप्त करता है और अब विलय संघर्ष नहीं होगा। लेकिन यह orange
और pear
दो अलग-अलग फीचर शाखाओं के बाद से एक झूठी निर्भरता है।
किसी को दूसरे के सामने ट्रंक में मुख्य रूप से रेखांकित किया जा सकता है लेकिन यह एकीकरण शाखाओं को संबोधित नहीं करता है।
संपादित करें: यह सिर्फ दो शिकारी के लिए मेरे सामने आया था (जो केवल मुझे लगता है?) वहां दो मर्ज रणनीतियां हो सकती हैं जिन्हें "मुझे पहले" और "आप पहले" कहा जाता है जैसे कि एक संदिग्ध आदेश को हल किया जा सकता है - दो शाखाओं के बीच धीरे-धीरे।
आप Git को देखा रणनीतियों मर्ज है? मनुष्य गिट-मर्ज करें और विभिन्न रणनीतियों की खोज करें, जिनमें धैर्य नामक रिकर्सिव शामिल है। – idlethread