繁体   English   中英

删除TortoiseHG和Mercurial中的修订

[英]Remove a revision in TortoiseHG and Mercurial

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

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

我不想合并。 我要使用--force命令强制还是要删除版本14-17? 如果需要删除,如何删除14-17。

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

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

  • 启用mq扩展
  • r单击令人讨厌的更改,然后执行Modify history->Strip 这将从您的本地历史记录中永久删除更改。

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

您可以合并和丢弃

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM