ฉันไม่ต้องการเครื่องมือการผสานภาพและฉันไม่ต้องการให้ vi ไฟล์ที่ขัดแย้งกันและเลือกระหว่าง HEAD (เหมือง) และการเปลี่ยนแปลงที่นำเข้า (ด้วยตนเอง) ด้วยตนเอง ส่วนใหญ่ฉันต้องการการเปลี่ยนแปลงทั้งหมดหรือทั้งหมดของฉัน โดยทั่วไปนี่เป็นเพราะการเปลี่ยนแปลงของฉันทำให้มันดูดีและกลับมาหาฉันผ่านการดึง แต่อาจมีการปรับเปลี่ยนเล็กน้อยในที่ต่างๆ
มีเครื่องมือบรรทัดคำสั่งที่จะกำจัดเครื่องหมายความขัดแย้งและเลือกทุกทางหรือวิธีอื่นตามที่ฉันเลือก? หรือชุดของคำสั่ง git ที่ฉันสามารถนามแฝงตัวเองที่จะทำแต่ละคน
# accept mine
alias am="some_sequence;of;commands"
alias at="some_other_sequence;of;commands"
การทำเช่นนี้ค่อนข้างน่ารำคาญ สำหรับ 'accept mine' ฉันได้ลองแล้ว:
randy@sabotage ~/linus $ git merge test-branch
Auto-merging Makefile
CONFLICT (content): Merge conflict in Makefile
Automatic merge failed; fix conflicts and then commit the result.
randy@sabotage ~/linus $ git checkout Makefile
error: path 'Makefile' is unmerged
andy@sabotage ~/linus $ git reset --hard HEAD Makefile
fatal: Cannot do hard reset with paths.
ฉันควรกำจัดเครื่องหมายการเปลี่ยนแปลงเหล่านี้ได้อย่างไร
ที่ฉันสามารถทำได้:
git reset HEAD Makefile; rm Makefile; git checkout Makefile
แต่สิ่งนี้ดูเหมือนจะค่อนข้างรอบจะต้องมีวิธีที่ดีกว่า และ ณ จุดนี้ฉันไม่แน่ใจว่าคอมพิวเตอร์คิดว่าการผสานเกิดขึ้นหรือไม่ดังนั้นฉันจึงไม่คิดว่าสิ่งนี้จะเป็นไปได้
การไปทางอื่นการทำ 'ยอมรับของพวกเขา' นั้นไม่เป็นระเบียบ วิธีเดียวที่ฉันจะเข้าใจได้ก็คือ:
git show test-branch:Makefile > Makefile; git add Makefile;
สิ่งนี้ทำให้ฉันมีข้อความคอมมิทที่ยุ่งเหยิงซึ่งมี Conflicts: Makefile อยู่สองครั้ง
ใครช่วยกรุณาชี้ให้เห็นวิธีการกระทำสองอย่างข้างต้นในวิธีที่ง่ายกว่า? ขอบคุณ