我在Mercurial分支机构工作,该分支在工作目录中有大约10个文件更改。工作目录的父母是分支的一角。然后我更新到同一分支中更旧的更改集,忘记了我在工作目录中进行了10次更改。现在我在工作目录中有数百个更改,我不知道我开始的10个更改是什么。有没有办法撤消对旧更改集的更新并返回到我工作目录中只有10个更改的状态?
为了使问题复杂化,我控制了超出比较时的更新弹出请求我合并冲突。
我搞得一团糟。
答案 0 :(得分:2)
在工作目录中查找名称以.orig
结尾的文件。这些是原始版本的备份。
不幸的是,默认情况下,这是一个mercurial的UI不太安全的地方。我建议添加一个别名,或者覆盖hg update
的默认行为,或者添加一个hg update --check
的别名,这样可以避免这种情况。