6

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

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

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

4

2 回答 2

12

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

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

  • 启用mq扩展
  • r-单击有问题的更改并执行Modify history->Strip. 这将从您的本地历史记录中永久删除更改。
于 2012-08-15T05:04:44.447 回答
3

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

您可以进行合并和丢弃

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

在此处输入图像描述

于 2012-08-14T19:51:58.010 回答