删除TortoiseHG和Mercurial中的修订版

jvc*_*h23 6 merge mercurial strip tortoisehg

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

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

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

Mic*_*der 12

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

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

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


bvu*_*laj 3

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

您可以进行合并并丢弃

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

在此输入图像描述