我在从存储库中提取最新版本之前意外地提交了更改,并且知道我坚持这个:
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
我该如何解决这个问题?
答案 0 :(得分:1)
通常,应将您的更改与其他更改结合使用,方法是合并或重新定位。请参阅Hg: How to do a rebase like git's rebase,其中有几个示例。
无论如何,使用强制标志可以推动额外的头部。 不这样做的原因是其他人不再知道哪个头是"头&":哪个人应该他们使用? 这样做的原因是您可能不知道如何或想要合并或修改您的更改;您和您的同事可能希望在一个分支内分叉开发(可能使用书签,这将有助于您和您的同事跟踪哪个主管 更加强大,为此目的)。
最后采取的行动取决于您(以及您的同事)。