有一个提交不起作用,所以我想放弃它 而不从历史中删除它 。
我已从较早的修订版中更新并提交,从而创建了一个新负责人。
我没有分支,我不想要分支,我只想简单地继续使用新的头部,没有什么花哨的,没有合并,不用担心,只是继续忘记前一个。
我似乎无法找到如何做到这一点,而且我开始相信它无法做到。我发现的只是关于分支的东西,或者关于合并的东西。
使用您想要忘记的修订将您的存储库更新到头部,然后使用hg commit --close- branch将该(匿名)分支标记为已关闭。然后更新到您想要的分支的负责人 , 并继续工作。
hg commit --close- branch
如果使用-cto 选项,您仍然可以看到关闭的分支hg heads,但默认情况下它不会显示,并且hg merge会知道不要尝试与关闭的头部合并。
-c
hg heads
hg merge
您将需要hg push --force在第一次将这个封闭的头推送到另一个存储库时使用,因为您实际上是在推送时在远程存储库中创建了额外的头。所以告诉 Mercurial 这对--force. 拉封闭头的人不会受到任何警告的困扰。
hg push --force
--force