小编典典

放弃更改而不从历史记录中删除

all

有一个提交不起作用,所以我想放弃它 而不从历史中删除它

我已从较早的修订版中更新并提交,从而创建了一个新负责人。


我没有分支,我不想要分支,我只想简单地继续使用新的头部,没有什么花哨的,没有合并,不用担心,只是继续忘记前一个。

我似乎无法找到如何做到这一点,而且我开始相信它无法做到。我发现的只是关于分支的东西,或者关于合并的东西。


阅读 65

收藏
2022-08-05

共1个答案

小编典典

使用您想要忘记的修订将您的存储库更新到头部,然后使用hg commit --close- branch将该(匿名)分支标记为已关闭。然后更新到您想要的分支的负责人 并继续工作。

如果使用-cto 选项,您仍然可以看到关闭的分支hg heads,但默认情况下它不会显示,并且hg merge会知道不要尝试与关闭的头部合并。

您将需要hg push --force在第一次将这个封闭的头推送到另一个存储库时使用,因为您实际上是在推送时在远程存储库中创建了额外的头。所以告诉
Mercurial 这对--force. 拉封闭头的人不会受到任何警告的困扰。

2022-08-05