Mercurial解决了两个人的冲突

时间:2017-06-29 22:23:58

标签: merge mercurial repository push

我在从存储库中提取最新版本之前意外地提交了更改,并且知道我坚持这个:

changeset:   79:8092df3d1614
tag:         tip
user:        Daniel
date:        Thu Jun 29 16:55:35 2017 +0100
summary:     removed missing files

changeset:   76:8ce070e31679
parent:      74:724b36f18d94
user:        Daniel 
date:        Thu Jun 29 02:06:37 2017 +0100
summary:     revision

当我推动时,我会中止:

push creates new remote head 8092df3d1614

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

通常,将您的更改与其他更改结合使用,方法是合并或重新定位。请参阅Hg: How to do a rebase like git's rebase,其中有几个示例。

无论如何,使用强制标志可以推动额外的头部。 这样做的原因是其他人不再知道哪个头是"头&":哪个人应该他们使用? 这样做的原因是您可能不知道如何或想要合并或修改您的更改;您和您的同事可能希望在一个分支内分叉开发(可能使用书签,这将有助于您和您的同事跟踪哪个主管 更加强大,为此目的)。

最后采取的行动取决于您(以及您的同事)。