如何撤消Mercurial中变更集或变更集的内容?

时间:2012-12-30 05:30:27

标签: version-control mercurial

我几个月前有一些变更集,我从一个单元测试框架转换到另一个单元测试框架。 (不要问)我决定不喜欢新框架,并希望恢复使用旧框架。

我不想从我的存储库中实际删除有问题的更改集 - 我只想要一个更改集来撤消先前的更改或更改集所做的操作。

当我使用svn时,有一个TortoiseSVN命令来执行此操作,它会将一组提交“反向合并”为工作副本。

Mercurial是否有开箱即用的功能,或者我将在Beyond Compare上度过一个有趣的夜晚?

1 个答案:

答案 0 :(得分:2)

您正在寻找hg backout。来自mercurial documentation

  

通过应用与要撤消的变更集相反的变更集来进行回退。新的变更集将提交到存储库,并最终合并。

您想要使用特定修订版来调用它。例如,要退出版本号为3的修订版,请运行hg backout -r 3

相关问题