ยกเลิกการคอมไพล์เชอร์รี่เลือกหรือไม่


389

ฉันวิ่งgit cherry-pick <hash>และมีการรวมความขัดแย้ง ฉันไม่ต้องการแก้ไขข้อขัดแย้งฉันแค่ต้องการยกเลิกการคัดเชอร์รี่ เมื่อทำผสานจริง (กับgit merge) git merge --abortมีประโยชน์ อะไรที่เทียบเท่ากับการเก็บเชอร์รี่?

คำตอบ:


601

คุณสามารถทำสิ่งต่อไปนี้

git cherry-pick --abort

จากgit cherry-pickเอกสาร

--abort  

ยกเลิกการดำเนินการและกลับสู่สถานะก่อนลำดับ


6
มีการลบ / เพิ่มตัวเลือก --abort ในเวอร์ชัน git หรือไม่? ฉันใช้ git 1.7.4.1 และ "git cherry-pick --abort" ส่งผลให้มีข้อความการใช้ git cherry-pick ฉันยังตะลุย "ช่วยคอมไพล์เชอร์รี่เลือก" สำหรับ "ยกเลิก" และไม่พบอะไรเลย
danns87

1
@ danns87 --abortตัวเลือกกลายเป็นใช้ได้ในเวอร์ชัน 1.7.8 เป็นไปได้หรือไม่ที่คุณจะอัพเกรด

4
ใช่มันใช้ไม่ได้ ส่วนใหญ่ฉันได้รับสิ่งนี้error: Entry '<unstaged file>' not uptodate. Cannot merge. ในทางกลับกันgit reset --mergeทำงานได้!
kumarharsh

@KumarHarsh คุณใช้ Git เวอร์ชันใดอยู่

1
> 1.8 จริงๆแล้วมันเป็นเพราะไฟล์สกปรกในไดเรกทอรี แต่git reset --mergeคำสั่งใช้งานได้แล้ว
kumarharsh

73

ฉันพบว่าคำตอบคือgit reset --merge- มันล้างความพยายามในการเก็บเชอร์รี่ที่ขัดแย้งกัน


4
แตกต่างจากนี้git reset --hardไหม? ฉันกำลังใช้เวิร์กโฟลว์แบบ rebase หากมีสิ่งใด ดูเหมือนว่าจะทำงานให้ฉัน
x-yuri

3
ความแตกต่างระหว่าง--mergeและ--abortคืออะไร
ffghfgh

8

สำหรับฉันวิธีเดียวในการรีเซ็ตเชอร์รี่แคปิตอลที่ล้มเหลวคือ

git reset --hard HEAD

สิ่งนี้ไม่ตอบคำถามและแนะนำการดำเนินการที่น่าจะทำลายข้อมูลเท่านั้น
martinkunev

2

ลองนอกจากนี้ยังมี '--quit' ตัวเลือกซึ่งจะช่วยให้คุณสามารถยกเลิกการดำเนินการในปัจจุบันและต่อไปล้างรัฐซีเควน

- ลืมเรื่องการดำเนินการปัจจุบันที่กำลังดำเนินอยู่ สามารถใช้เพื่อล้างสถานะซีเควนหลังจากที่เชอร์รี่เลือกหรือล้มเหลว

--abort ยกเลิกการดำเนินการและกลับสู่สถานะก่อนลำดับ

ใช้ความช่วยเหลือเพื่อดูเอกสารต้นฉบับพร้อมรายละเอียดเพิ่มเติม $ git help cherry-pick

ฉันจะหลีกเลี่ยง 'การตั้งค่า git - ฮาร์ดหัว' ที่รุนแรงเกินไปและคุณอาจต้องทำงานด้วยตนเอง


ไม่ควรมีอยู่ Git มีความซับซ้อนเพียงพอโดยไม่ต้องยกเลิกการเลือกของเชอร์รี่ที่มีผลกระทบที่แตกต่างกันอย่างละเอียดในสถานะซื้อคืน
Kaz

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