【问题标题】:Remove a revision in TortoiseHG and Mercurial删除 TortoiseHG 和 Mercurial 中的修订
【发布时间】:2012-08-14 18:06:02
【问题描述】:

在我的存储库中,我需要恢复到旧版本。我确实还原并进行了我需要的更改。如何将新修订版推送到上游?

当我需要恢复到第 13 版时,我使用的是第 17 版。现在我已经进行了更改,现在使用的是第 18 版。事情是,当我去推动这些更改时(我正在使用TortoiseHG),我收到一个错误"abort:push create new remote head

我不想进行合并。我是想用--force 命令强制执行还是需要删除rev 14-17。如果需要删除,如何删除14-17.?

【问题讨论】:

    标签: merge mercurial tortoisehg strip


    【解决方案1】:

    正确的解决方案是实际与选项Discard all changes from merge target (other) revision 合并。但有时我们的生活更加艰难,我们确实需要放弃一些更改(例如,我们提交了核发射代码或其他一些安全敏感数据)。那是你的情况吗?如果是,请关注。

    假设原始更改未发布,您可以:

    • 启用mq扩展
    • 右击有问题的更改并执行Modify history->Strip。 这将从您的本地历史记录中永久删除更改。

    【讨论】:

      【解决方案2】:

      您不想删除修订并因此破坏历史记录。这与版本控制存在的原因背道而驰。

      您可以发送merge and discard

      您也可以在 tortoiseHG 中执行此操作。

      【讨论】:

        猜你喜欢
        • 2011-12-03
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多