2
這可能聽起來很愚蠢,但是當我想恢復一個hg合併命令時,我發出了「hg rollback」。如何恢復hg回滾?
後來我意識到我必須使用「hg update -C -r」。清除合併但未提交的更改。
現在我想我最後一次提交。這可能嗎 ?
這可能聽起來很愚蠢,但是當我想恢復一個hg合併命令時,我發出了「hg rollback」。如何恢復hg回滾?
後來我意識到我必須使用「hg update -C -r」。清除合併但未提交的更改。
現在我想我最後一次提交。這可能嗎 ?
也許吧。 hg rollback
的反義詞是hg commit
。如果您沒有添加/刪除任何帶有hg add
/remove
/addremove
的文件,再次運行hg commit
應該會給您回滾之前的狀態。
但是,你正處於合併中,hg commit
不支持--dryRun
,所以我很警惕在這種情況下會發生什麼。你可能會得到一個錯誤,但我不知道
要試試這個,只是使工作區其他地方的副本(即複製其中包含.hg
文件夾中的父文件夾)。這是你的整個項目。你可以嘗試修復副本中的混亂。如果有事情中斷,您可以隨時刪除副本並嘗試其他方法。
或者,您可以使用hg clone
克隆該項目。如果項目已經包含了混亂的變更集,那麼您可以用-r
排除它們。