0

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

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

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

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

有什么办法摆脱这个吗?

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

4

1 回答 1

0

这就是我解决这个问题的方法 -

  • 在错误提交之上有 5-6 次提交。
  • 我们还原了这些提交以及错误的提交。
  • 再次提交并推送正确的文件。
  • 重播了再次还原的提交。

我在这里问了另一个问题,以了解为什么应该这样。

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

于 2014-03-13T04:04:20.307 回答