2017-10-04 127 views
1

我在Mercurial分支中工作,该分支在工作目录中有大约10个文件更改。工作目录的父项是分支的一端。然后,我更新到同一分支中设置的更旧的更改,忘记了我在工作目录中进行了10次更改。现在,我在工作目录中进行了数百项更改,我不知道我从一开始就做了哪些更改。有没有什么办法可以撤消旧更改集的更新并恢复到我的工作目录中只有10个更改的状态?如何撤消Mercurial更新

使问题复杂化,我控制 - 更新比较弹出要求我合并冲突。

我弄得一团糟。

回答

1

在您的工作目录中查找名称以.orig结尾的文件。这些是原始版本的备份。

不幸的是,这是默认情况下mercurial的用户界面不太安全的地方。我建议添加一个别名,或者覆盖默认行为hg update或添加一个别名,即hg update --check,这可以避免这种情况。