ทำซ้ำการรวมไฟล์เพียงไฟล์เดียว


112

ฉันกำลังอยู่ระหว่างการรวมกิจการครั้งใหญ่และฉันเคยgit mergetoolแก้ไขความขัดแย้งทั้งหมดแล้ว แต่ฉันยังไม่ได้ตกลงเพราะฉันต้องการให้แน่ใจว่าการรวมนั้นเรียบร้อยก่อน

ปรากฎว่าฉันทำผิดพลาดขณะแก้ไขข้อขัดแย้งในไฟล์เดียวและฉันต้องการแก้ไขข้อขัดแย้งกับgit mergetoolไฟล์นั้นอีกครั้ง เช่นนี้เป็นขนาดใหญ่ผสานฉันต้องการที่จะหลีกเลี่ยงการ redoing ผสานในทุกไฟล์อื่น ๆ git merge --abortที่ผมเข้าใจผมจะต้องทำอย่างไรกับ

ฉันรู้ว่าฉันสามารถแก้ไขไฟล์ได้ด้วยตนเอง แต่มันจะค่อนข้างน่าเบื่อและมันจะง่ายกว่ามากที่จะทำซ้ำการgit mergetoolดำเนินการ เป็นไปได้หรือไม่


1
เป็นไปได้ที่จะซ้ำกันของวิธีการรวมไฟล์อีกครั้งในคอมไพล์?
jocull

คำตอบ:


181

ดูเหมือนว่าฉันแค่มองผิดที่ วิธีแก้ปัญหานั้นค่อนข้างง่าย

git checkout -m <file>

สิ่งนี้ทำให้ไฟล์กลับสู่สถานะที่ขัดแย้งกัน จากนั้นฉันสามารถเรียกใช้git mergetoolเพื่อทำการผสานซ้ำได้


2
แบบนี้ใช้ได้ผลสำหรับฉัน ดัชนีสิ้นสุดในสถานะที่ผสาน แต่ mergetool ไม่คิดว่าจะมีการรวมที่โดดเด่นใด ๆ ฉันเพิ่งทำการผสานโดยใช้ vi แต่มันก็แปลกอยู่ดี
Chris Cleeland

1
ขอบคุณ! นี่คือสิ่งที่จำเป็น อย่างไรก็ตามการผสานด้วยตัวเองกับ vi เป็นเรื่องที่น่ายินดีและน่าพอใจเสมอ การเปลี่ยนไปทางซ้ายหรือการเลื่อนไปทางขวาไม่เคยทำให้ฉันมั่นใจว่าการผสานจะเป็นไปตามที่คาดไว้
asgs

1
มีบางรายละเอียดเพิ่มเติมที่เป็นประโยชน์ (มีคำตอบเดียวกัน) ในเป็นคำตอบของคำถามนี้ซ้ำกันของ
Joshua Goldberg

-4

คุณสามารถแก้ไขไฟล์ด้วยตนเองได้ตลอดเวลา

หากคุณกำลังใช้งานgit merge --no-commitคุณก็จะมีการรวมคอมมิตที่เตรียมไว้ (หลังจากการผสานอัตโนมัติและกึ่งอัตโนมัติ)

คุณยังคงสามารถแก้ไขไฟล์ได้อย่างปลอดภัยและยอมรับเมื่อพอใจเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.