ตามที่ถามในคำถามนี้ฉันต้องการทราบวิธีแก้ไขข้อขัดแย้งgit stash pop
โดยไม่เพิ่มการแก้ไขทั้งหมดในการคอมมิชชัน (เช่น "git stash pop" โดยไม่มีข้อขัดแย้ง)
วิธีการปัจจุบันของฉันไม่ดีมากเพราะฉันทำเช่นนี้
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[อัพเดต] วิธีสร้างภาพซ้ำ:
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in HEAD without the conflict" > third
git add third
git stash pop
git status
2016-06-27: เพิ่มไฟล์ใหม่ที่ชื่อว่า 'third' ลงในตัวอย่างเพื่อแสดงวิธีแก้ไขปัญหาเช่นวิธีแก้ปัญหาจาก scy ใช้งานได้เฉพาะกับ HEADs ที่ว่างเปล่า แต่ไม่แก้ไขปัญหาเริ่มต้นที่ HEAD ไม่มีเนื้อหาเดียวกันเช่น สำหรับที่git stash pop
ปราศจากความขัดแย้ง
git stash pop
มีเมื่อไม่มีข้อขัดแย้งเกิดขึ้น (แต่ด้วยการแจ้งเตือนว่าต้องรวมไฟล์ใด)
git add
ไฟล์ความขัดแย้งที่ได้รับการแก้ไขแล้วของคุณจัดแสดงไว้ในดัชนีอย่างมีประสิทธิภาพและคุณต้องการที่จะไม่ได้อยู่ในดัชนีของเราหรือไม่