हां, लेकिन यह ज्यादातर मैन्युअल रूप से ऐसा होने से होगा। आप गिट को बताएंगे कि आप दो प्रासंगिक शाखाओं को विलय कर रहे हैं, लेकिन यह परिणाम स्वयं को करने की कोशिश नहीं करनी चाहिए, (जोड़ने के लिए संपादित: और न ही तेज़-आगे अगर यह सोचता है कि विलय छोटा है):
git merge --no-commit --no-ff branch-to-merge
तो फिर तुम के रूप में यह दो शाखाओं में छपी फ़ाइल के लिए Git कहेंगे:
git show HEAD:filename >filename.HEAD
git show branch-to-merge:filename >filename.branch
और उनके मर्ज आधार,
git show `git merge-base HEAD branch-to-merge`:filename >filename.base
आप उन्हें उसी विलय करेंगे एनजी आप चाहते हैं जो कुछ भी उपकरण (जैसे)
meld filename.{HEAD,branch,base}
आप मंच होगा कि (git add filename
), और फिर मर्ज (git commit
) करते हैं।
और आप यह सब कैसे करते हैं ...? –
एक ही चीज़ ग्राहम को आश्चर्यचकित कर रहा हूं ... मैंने 'गिट मर्ज - नो-प्रतिबद्ध शाखा' करने की कोशिश की और यह इसे विलय कर दिया ... मुझे क्या चाहिए 3 फाइलों, या 2 फाइलों के साथ समाप्त करना है। कि मैं एक diff का उपयोग कर सकता हूं और उस फाइल में जो कुछ भी चाहता हूं उसे ले जा सकता हूं। – Steven
यदि आप मूल मर्ज कमांड को * सबकुछ * अकेले छोड़ने के लिए मैन्युअल रूप से करने के लिए चाहते हैं, तो आप इसे मौजूदा शाखा में रखने के लिए इसे 'गिट मर्ज-एसएस' के रूप में कॉल कर सकते हैं, लेकिन फिर यह आपके ऊपर है सुनिश्चित करें कि अन्य फाइलों में बदलाव इसे खत्म कर दें। – Novelocrat