หากคุณต้องการทิ้งข้อผูกพันที่คุณทำไว้ในพื้นที่อย่างแท้จริงนั่นคือไม่เคยมีพวกมันในประวัติศาสตร์อีกเลยคุณไม่ได้ถามวิธีการดึง - pull หมายถึงการรวมและคุณไม่จำเป็นต้องรวม สิ่งที่คุณต้องทำคือ:
# 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