การเลิกทำดีในกลุ่ม แต่บางครั้งเมื่อถึงจุดหนึ่งที่รู้จักกันดีฉันต้องการลบประวัติเลิกทำของฉัน - เพื่อให้สามารถใช้u
เพื่อเลิกทำการเปลี่ยนแปลงแต่ละรายการได้ แต่กลับไปยังจุดที่แน่นอน (เช่นนี้อาจเป็นเมื่อฉันมุ่งมั่นล่าสุด)
วิธีหนึ่งในการทำสิ่งนี้ให้สำเร็จคือการปิดและเปิดไฟล์อีกครั้ง - ประวัติการเลิกทำจะเริ่มต้นใหม่ที่จุดนั้น แต่นั่นเป็นเรื่องยุ่งยาก
:edit!
ในอดีตที่ผ่านมาผมประสบความสำเร็จนี้ด้วย แต่ใน Vim 7.3 นั้นไม่ได้ละทิ้งประวัติศาสตร์การเลิกทำ
มีวิธีการอื่นนอกเหนือจากการปิดไฟล์หรือไม่
u
เพื่อเลิกทำการเปลี่ยนแปลงแต่ละรายการ แต่ไม่ผ่านจุดที่ฉันทำไป เหมือนกับทุกครั้งที่ฉันยืนยันฉันปิดไฟล์และเปิดใหม่อีกครั้ง สิ่งที่:edit!
ใช้ทำ - มันเหมือนกับการปิดไฟล์และเปิดใหม่อีกครั้ง นี่ไม่ได้ผูกติดอยู่กับจุดยอมรับนั่นเป็นเวลาที่ฉันต้องการมันบ่อยที่สุด
git checkout -f file
หรือhg rollback file
?