Gitlab 无法将恢复的分支与另一个分支合并

Gitlab cannot merge reverted branch with another branch

我有一个 gitlab 问题。假设我有分支 A、B、C。 我曾经将分支 B 合并到分支 A,将分支 A 合并到分支 C。然后我在分支 C 中做了一些提交,我才意识到我合并了错误的分支。然后,我查看了分支 C 的提交历史记录,并尝试将每个提交从最后一个提交恢复到我提交的分支 C 与分支 A 合并的提交。现在,当我尝试将分支 B 与分支 C 合并时,它说“无法合并此分支。源分支是 X Commits behind target branch”或类似的东西。

注意,所有的修改都不是在本地分支,而是在远程分支或者服务器分支。

我该如何解决这个问题?

如果你一个人在分支 C 上工作,我会 reset --hard 它在 A(错误的分支)合并到 C 之前提交。

然后我会进行正确的合并,并重新制作我之前所做的新提交。

这最好在本地完成,克隆 GitLab 存储库后,考虑到 menu associated to a commit in GitLab Web UI 只允许还原,不能重置。

完成本地修复后,您将需要 git push --force 以便用新的本地历史覆盖远程 C。