2017-10-04 131 views
1

我在Mercurial分支中工作,該分支在工作目錄中有大約10個文件更改。工作目錄的父項是分支的一端。然後,我更新到同一分支中設置的更舊的更改,忘記了我在工作目錄中進行了10次更改。現在,我在工作目錄中進行了數百項更改,我不知道我從一開始就做了哪些更改。有沒有什麼辦法可以撤消舊更改集的更新並恢復到我的工作目錄中只有10個更改的狀態?如何撤消Mercurial更新

使問題複雜化,我控制 - 更新比較彈出要求我合併衝突。

我弄得一團糟。

回答

1

在您的工作目錄中查找名稱以.orig結尾的文件。這些是原始版本的備份。

不幸的是,這是默認情況下mercurial的用戶界面不太安全的地方。我建議添加一個別名,或者覆蓋默認行爲hg update或添加一個別名,即hg update --check,這可以避免這種情況。