2012-07-12 47 views
2

這可能聽起來很愚蠢,但是當我想恢復一個hg合併命令時,我發出了「hg rollback」。如何恢復hg回滾?

後來我意識到我必須使用「hg update -C -r」。清除合併但未提交的更改。

現在我想我最後一次提交。這可能嗎 ?

回答

1

也許吧。 hg rollback的反義詞是hg commit。如果您沒有添加/刪除任何帶有hg add/remove/addremove的文件,再次運行hg commit應該會給您回滾之前的狀態。

但是,你正處於合併中,hg commit不支持--dryRun,所以我很警惕在這種情況下會發生什麼。你可能會得到一個錯誤,但我不知道

要試試這個,只是使工作區其他地方的副本(即複製其中包含.hg文件夾中的父文件夾)。這是你的整個項目。你可以嘗試修復副本中的混亂。如果有事情中斷,您可以隨時刪除副本並嘗試其他方法。

或者,您可以使用hg clone克隆該項目。如果項目已經包含了混亂的變更集,那麼您可以用-r排除它們。