git pull自动合并失败

git pull自动合并失败,git,bitbucket,git-pull,automerge,Git,Bitbucket,Git Pull,Automerge,我们为所有用户使用一个分支。每次用户尝试推送时,他都需要先拉其他更改。这将导致git自动合并,在大多数情况下都可以正常工作 昨天,我们的一个用户执行了上述操作,导致了冲突,导致自动合并失败。现在,此人解决了冲突,而不是将所有文件作为合并的一部分提交,而是仅提交并推送冲突文件(在解决冲突后) 这导致了一种情况,他没有提交的所有文件现在都在远程repo中显示为旧文件 更改仍然存在于他的机器上,如果我们转到文件历史记录,但没有被提取,我们也可以在git中看到它们 有办法吗 顺便说一句,我们不使用--r

我们为所有用户使用一个分支。每次用户尝试推送时,他都需要先拉其他更改。这将导致git自动合并,在大多数情况下都可以正常工作

昨天,我们的一个用户执行了上述操作,导致了冲突,导致自动合并失败。现在,此人解决了冲突,而不是将所有文件作为合并的一部分提交,而是仅提交并推送冲突文件(在解决冲突后)

这导致了一种情况,他没有提交的所有文件现在都在远程repo中显示为旧文件

更改仍然存在于他的机器上,如果我们转到文件历史记录,但没有被提取,我们也可以在git中看到它们

有办法吗


顺便说一句,我们不使用--rebase或--ff-only选项。

我就是这样解决这个问题的-

  • 除了错误提交之外,还有5-6次提交
  • 我们恢复了这些承诺以及错误的承诺
  • 再次提交并推送正确的文件
  • 重播再次还原的提交
我问了另一个问题来理解为什么会这样


特别感谢@eatSleepCode在建议解决方案方面提供的帮助。

尝试将分支重置为早期提交。或者选择所有被覆盖的提交并再次推送,因为更改已在远程上。重置将在我的本地更改它们,我将如何推动?Cherry pick不是一个选项,丢失的更改很多并且跨越多个文件。您需要Cherry pick每次提交并再次推送到远程,以便通过此提交覆盖的更改在远程上。没有其他方法吗?这些变化可能会持续几周。那家伙刚度假回来。顺便说一句,为什么会发生这种情况?对不起,我是git上的noob。