यदि आप सही मायने में अपने द्वारा किए गए कमिट्स को छोड़ना चाहते हैं , यानी उन्हें फिर से इतिहास में कभी नहीं छोड़ना है , तो आप यह नहीं पूछ रहे हैं कि कैसे खींच - मर्ज का मतलब है, और आपको मर्ज करने की आवश्यकता नहीं है। आपको बस इतना करना चाहिए:
# fetch from the default remote, origin
git fetch
# reset your current branch (master) to origin's master
git reset --hard origin/master
मैं व्यक्तिगत रूप से आपके वर्तमान HEAD में सबसे पहले एक बैकअप शाखा बनाने की सलाह दूंगा, ताकि अगर आपको यह पता चले कि यह एक बुरा विचार है, तो आपने इसका ट्रैक नहीं खोया है।
यदि दूसरी ओर, आप उन कमिट्स को रखना चाहते हैं और इसे वैसा ही बनाना चाहते हैं जैसे कि आप मूल में विलीन हो गए हैं, और मर्ज को केवल मूल से रखने के कारण, आप ours
मर्ज रणनीति का उपयोग कर सकते हैं :
# fetch from the default remote, origin
git fetch
# create a branch at your current master
git branch old-master
# reset to origin's master
git reset --hard origin/master
# merge your old master, keeping "our" (origin/master's) content
git merge -s ours old-master