“Hg Rollback” akan memulihkan file yang terhapus (dihapus melalui 'hg delete')?

Saya menghapus file “foo.cpp” menggunakan 'hg delete foo.cpp' dari repositori saya dan melakukan perubahan (katakanlah revisi set perubahan adalah “22”), lalu saya mengembalikan perubahan tersebut dengan “hg rollback” dan lincah melaporkan keberhasilan “ Tip repositori dikembalikan ke revisi 21 (batalkan komit)”.

Apakah 'hg rollback' memulihkan file yang terhapus dari set perubahan yang dibatalkan? Sepertinya itu tidak memulihkan file yang dihapus, apakah ini memang disengaja?


person A.B.    schedule 09.03.2016    source sumber


Jawaban (1)


Rollback mengembalikan penerapan, bukan penghapusan. Jika Anda hg status, Anda akan melihat penghapusan foo.cpp tanpa komitmen. Jika Anda melakukan pembaruan bersih ke induk melalui hg update -C, foo.cpp akan dipulihkan.

person Mark Tolonen    schedule 10.03.2016
comment
Terima kasih, ini berhasil. Saya mencoba hg revert foo.cpp (setelah hg rollbak) yang memulihkan file foo.cpp. - person A.B.; 10.03.2016