【问题标题】:How does one undo the contents of a changeset or changesets in Mercurial?如何撤消 Mercurial 中一个或多个变更集的内容?
【发布时间】:2012-12-14 20:14:39
【问题描述】:

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

我不想真正从我的存储库中删除有问题的变更集——我只想要一个变更集,它可以撤消以前的变更集或变更集所做的事情。

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

Mercurial 是否具备开箱即用的任何此类功能,还是我将与 Beyond Compare 度过一个有趣的夜晚?

【问题讨论】:

    标签: version-control mercurial


    【解决方案1】:

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

    回退通过应用与要回退的变更集相反的变更集来工作。新的变更集被提交到存储库,并最终合并。

    你想用一个特定的版本来调用它。例如,要撤销修订号为 3 的修订,请运行 hg backout -r 3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-10
      • 2018-03-16
      • 1970-01-01
      • 2011-09-05
      • 2011-07-23
      • 1970-01-01
      • 2011-02-02
      相关资源
      最近更新 更多