Mercurial-如何摆脱其他默认头

时间:2018-10-18 15:08:02

标签: mercurial

我在默认分支上,但一些旧提交被Mercurial称为其他默认负责人。 我想推送一个提交,但是我不能,因为否则我将不得不推送其他默认的头,这是错误的。

我怎样才能使情况整洁?我认为我必须精通这些额外的默认设置,以便再次推动我的工作。有安全的方法吗?

1 个答案:

答案 0 :(得分:1)

第一条建议是备份您的存储库,以便在出现问题时返回路径。

您将需要确定其他头是否重要或是否可以扔掉。您可以使用以下方式列出头像:

hg heads

如果其他头都丢了,可以使用hg strip命令。一些警告是 这里需要。如果您创建了一个匿名分支(相关负责人),然后又合并了 将其恢复为默认值(或其他分支),将其删除将导致合并后的所有更改也被删除。

您应该花一些时间进行检查:hg log -G(或许多图形界面之一),然后确定这是否会成为问题。

如果它是一个孤立的分支(头),则可以使用:

hg strip changeset-id