Hg:如何恢复被退出的变更?

时间:2010-11-23 09:48:23

标签: mercurial

我做了并改变了我的分支。

其他人错误地将这些更改合并并提交到默认分支。

为了解决他们的错误,他们默认使用hg backout

然后人们将其他一些更改提交到默认值。

我没有意识到退出已经发生,并且想要最新的变化。所以我将默认合并并提交到我的分支。

现在,我的分支的当前状态不包含我的更改。

什么是正确的方法来恢复我之前的更改并保留我想要保留的默认无关更改?

到目前为止,我已经尝试将我之前的更改合并到我的工作副本中,但它不喜欢与祖先合并,并且我已尝试将更改导出为补丁并再次导入它们,但是会出现错误进口。

这很有趣,我喜欢从Subversion切换到Mercurial,但每次我认为我可能会得到它的支持,这样的一些新的突然出现:-P

2 个答案:

答案 0 :(得分:4)

退出退出。它只是一个普通的提交,改变了所改变的内容,所以它应该可以正常工作,改变后面改变的内容。

答案 1 :(得分:0)

也许得到转号然后克隆它:

hg log --style compact

hg clone -r REV your-current-repo new-repo