“Hg Rollback” จะกู้คืนไฟล์ที่ถูกลบ (ลบออกผ่าน 'hg ลบ') หรือไม่

ฉันลบไฟล์ “foo.cpp” โดยใช้ mercurial 'hg ลบ foo.cpp' ออกจากพื้นที่เก็บข้อมูลของฉันและยอมรับการเปลี่ยนแปลง (สมมติว่าการแก้ไขชุดการแก้ไขคือ “22”) จากนั้นฉันจะย้อนกลับการเปลี่ยนแปลงด้วย “hg rollback” และ mercurial รายงานความสำเร็จ “ เคล็ดลับพื้นที่เก็บข้อมูลย้อนกลับเป็นการแก้ไข 21 (เลิกทำการคอมมิต)”

'hg rollback' กู้คืนไฟล์ที่ถูกลบจากชุดการเปลี่ยนแปลงที่ถูกย้อนกลับหรือไม่ ดูเหมือนว่าไม่สามารถกู้คืนไฟล์ที่ถูกลบออกได้ นี่เป็นเพราะการออกแบบหรือไม่


person A.B.    schedule 09.03.2016    source แหล่งที่มา


คำตอบ (1)


การย้อนกลับจะคืนค่าการคอมมิต ไม่ใช่การลบออก หากคุณ hg status คุณจะเห็นการลบ foo.cpp อย่างไม่มีข้อผูกมัด หากคุณอัปเดตพาเรนต์ใหม่ทั้งหมดผ่าน hg update -C foo.cpp จะถูกกู้คืน

person Mark Tolonen    schedule 10.03.2016
comment
ขอบคุณมันใช้งานได้ ฉันลอง hg revert foo.cpp (หลัง hg rollbak) ซึ่งกู้คืนไฟล์ foo.cpp - person A.B.; 10.03.2016