ฉันวิ่งgit cherry-pick <hash>
และมีการรวมความขัดแย้ง ฉันไม่ต้องการแก้ไขข้อขัดแย้งฉันแค่ต้องการยกเลิกการคัดเชอร์รี่ เมื่อทำผสานจริง (กับgit merge
) git merge --abort
มีประโยชน์ อะไรที่เทียบเท่ากับการเก็บเชอร์รี่?
ฉันวิ่งgit cherry-pick <hash>
และมีการรวมความขัดแย้ง ฉันไม่ต้องการแก้ไขข้อขัดแย้งฉันแค่ต้องการยกเลิกการคัดเชอร์รี่ เมื่อทำผสานจริง (กับgit merge
) git merge --abort
มีประโยชน์ อะไรที่เทียบเท่ากับการเก็บเชอร์รี่?
คำตอบ:
คุณสามารถทำสิ่งต่อไปนี้
git cherry-pick --abort
--abort
ยกเลิกการดำเนินการและกลับสู่สถานะก่อนลำดับ
--abort
ตัวเลือกกลายเป็นใช้ได้ในเวอร์ชัน 1.7.8 เป็นไปได้หรือไม่ที่คุณจะอัพเกรด
error: Entry '<unstaged file>' not uptodate. Cannot merge.
ในทางกลับกันgit reset --merge
ทำงานได้!
git reset --merge
คำสั่งใช้งานได้แล้ว
สำหรับฉันวิธีเดียวในการรีเซ็ตเชอร์รี่แคปิตอลที่ล้มเหลวคือ
git reset --hard HEAD
ลองนอกจากนี้ยังมี '--quit' ตัวเลือกซึ่งจะช่วยให้คุณสามารถยกเลิกการดำเนินการในปัจจุบันและต่อไปล้างรัฐซีเควน
- ลืมเรื่องการดำเนินการปัจจุบันที่กำลังดำเนินอยู่ สามารถใช้เพื่อล้างสถานะซีเควนหลังจากที่เชอร์รี่เลือกหรือล้มเหลว
--abort ยกเลิกการดำเนินการและกลับสู่สถานะก่อนลำดับ
ใช้ความช่วยเหลือเพื่อดูเอกสารต้นฉบับพร้อมรายละเอียดเพิ่มเติม $ git help cherry-pick
ฉันจะหลีกเลี่ยง 'การตั้งค่า git - ฮาร์ดหัว' ที่รุนแรงเกินไปและคุณอาจต้องทำงานด้วยตนเอง