我在默认分支上,但一些旧提交被Mercurial称为其他默认负责人。 我想推送一个提交,但是我不能,因为否则我将不得不推送其他默认的头,这是错误的。
我怎样才能使情况整洁?我认为我必须精通这些额外的默认设置,以便再次推动我的工作。有安全的方法吗?
答案 0 :(得分:1)
第一条建议是备份您的存储库,以便在出现问题时返回路径。
您将需要确定其他头是否重要或是否可以扔掉。您可以使用以下方式列出头像:
hg heads
如果其他头都丢了,可以使用hg strip命令。一些警告是 这里需要。如果您创建了一个匿名分支(相关负责人),然后又合并了 将其恢复为默认值(或其他分支),将其删除将导致合并后的所有更改也被删除。
您应该花一些时间进行检查:hg log -G(或许多图形界面之一),然后确定这是否会成为问题。
如果它是一个孤立的分支(头),则可以使用:
hg strip changeset-id