git 还原合并后合并母版

git merge master after reverting the merge

我有一个分支是从 master 创建的。

我在分公司做了一些工作。现在我决定把pull request的分支改成master,但是却发生了冲突。我决定通过将 master 合并到分支然后将分支合并到 master.

来解决冲突

然后当我这样做时我明白了:我应该在将 master 合并到分支之前删除所有冲突的地方。所以我恢复了关于将 master 合并到分支中的提交,然后我删除了分支中的冲突位置。

那么,现在是合并 master 的时候了。当我尝试它时,我看到了消息 Already up-to-date.,即使 master 没有合并到分支中(因为我还原了执行它的提交)。

案例中我应该如何将master合并到我的分支中?

下面是对正在发生的事情的一个很好的解释:

https://github.com/git/git/blob/0afbf6caa5b1/Documentation/howto/revert-a-faulty-merge.txt

它的要点是你合并了你的分支一次,所以history-wise它是up-to-date。您需要合并新的东西(重新设置您的分支),或者在再次合并之前恢复还原。

既然你似乎已经搞砸了你的历史,如果情况允许,另一个选择可能是在混乱之前将你的分支重置为提交,然后重新开始。这当然意味着改变历史,这将影响任何依赖或使用此存储库的人。