ในกรณีการใช้งานเฉพาะนี้คุณไม่ต้องการยกเลิกการผสานจริงๆเพียงแค่แก้ไขข้อขัดแย้งด้วยวิธีการเฉพาะ
ไม่จำเป็นต้องรีเซ็ตและดำเนินการผสานกับกลยุทธ์ที่แตกต่างกันโดยเฉพาะ ความขัดแย้งได้รับการเน้นอย่างถูกต้องโดย git และความต้องการที่จะยอมรับการเปลี่ยนแปลงด้านอื่น ๆ สำหรับไฟล์นี้เพียงไฟล์เดียวเท่านั้น
สำหรับไฟล์ที่ไม่ได้ถูกรวมใน git ข้อขัดแย้งจะทำให้มีฐานร่วมเป็นเวอร์ชันทั่วไปของโลคัลและไฟล์ระยะไกลในดัชนี (นี่คือตำแหน่งที่พวกเขาถูกอ่านเพื่อใช้ในเครื่องมือ diff 3 ทางโดยgit mergetool
) คุณสามารถใช้git show
เพื่อดู
# common base:
git show :1:_widget.html.erb
# 'ours'
git show :2:_widget.html.erb
# 'theirs'
git show :3:_widget.html.erb
วิธีที่ง่ายที่สุดในการแก้ไขข้อขัดแย้งเพื่อใช้คำต่อคำแบบรีโมตเวอร์ชันคือ:
git show :3:_widget.html.erb >_widget.html.erb
git add _widget.html.erb
หรือด้วย git> = 1.6.1:
git checkout --theirs _widget.html.erb