जवाबों:
Git उन तीन शाखाओं का विलय करता है, जिन दो शाखाओं को आप विलय कर रहे हैं, उनके सामान्य पूर्वज (उर्फ "मर्ज बेस") को खोजते हैं। जब आप git mergetoolकिसी संघर्ष पर आह्वान करते हैं , तो यह इन फ़ाइलों को एक विशिष्ट 3-वे मर्ज टूल में खिलाने के लिए उपयुक्त होगा। इस प्रकार:
foo.LOCAL: संघर्ष के "हमारे" पक्ष - यानी, आपकी शाखा ( HEAD) में मर्ज के परिणाम होंगेfoo.REMOTE: संघर्ष के "उनके" पक्ष - जिस शाखा में आप विलय कर रहे हैं HEADfoo.BASE: सामान्य पूर्वज। तीन-तरफ़ा मर्ज टूल में खिलाने के लिए उपयोगी हैfoo.BACKUP: मर्ज टूल को लागू करने से पहले फ़ाइल की सामग्री, फाइलसिस्टम पर रखी जाएगी यदि mergetool.keepBackup = true।
LOCALमें संस्करण हैHEAD।BACKUPआपके द्वारा इनवाइट करने से पहले जो वर्जन डिस्क पर थाmergetool। इसमें शायद diff3 संघर्ष मार्कर शामिल हैं और आप इसे लागू करने से पहले संपादित कर सकते हैंmergetool।