删除TortoiseHG和Mercurial中的修订版

时间:2012-08-14 18:06:03

标签: merge mercurial tortoisehg strip

在我的存储库中,我需要恢复到旧版本。我做了回复并做了我需要做的改变。如何在上游推送新版本?

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

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

2 个答案:

答案 0 :(得分:12)

正确的解决方案是实际合并选项Discard all changes from merge target (other) revision。但有时生活对我们来说更难,我们确实需要做出一些改变(例如,我们提交了核发射代码或其他一些安全敏感数据)。那是你的情况吗?如果是,则按照。

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

  • 启用mq扩展程序
  • 点击违规更改并执行Modify history->Strip。 这将永久删除您当地历史记录中的更改。

答案 1 :(得分:3)

您不想删除修订版本,因此会破坏历史记录。这与版本控制存在的原因相反。

你可以merge and discard

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

enter image description here