एक गंदे काम करने वाले पेड़ के अंदर एक मर्ज या खींचो
$ git pull (1)
Auto-merging nitfol
Merge made by recursive.
nitfol | 20 +++++----
...
$ git reset --merge ORIG_HEAD (2)
यहां तक कि अगर आपके पास अपने काम के पेड़ में स्थानीय संशोधन हो सकते हैं, तो आप सुरक्षित रूप से कह सकते हैं कि git pullजब आप जानते हैं कि दूसरी शाखा में परिवर्तन उनके साथ ओवरलैप नहीं होता है।
मर्ज के परिणाम का निरीक्षण करने के बाद, आप पा सकते हैं कि दूसरी शाखा में परिवर्तन असंतोषजनक है। रनिंग git reset --hard ORIG_HEAD
आपको वापस वहीं जाने देगा जहां आप थे, लेकिन यह आपके स्थानीय परिवर्तनों को छोड़ देगा, जो आप नहीं चाहते हैं। git reset --mergeअपने स्थानीय परिवर्तन रखता है।
git fetch upstreamपहले उपयोगी पा सकते हैं , फिर एक त्वरित नज़र डालेंgit diff upstream/branchकि आप किस चीज़ में विलय कर रहे हैं। यदि सब कुछ ठीक है, तो आगे बढ़ेंgit merge upstream/branch