不小心 git 合并了 -s 我们的

Accidentally git merged -s ours

我不小心 运行 git merge -s ours 而不是 git merge -X ours。这已经被推送并且从那时起发生了其他几个提交(和定期合并)。我现在可以做什么来恢复被 git merge -s ours 丢弃的更改?我尝试检查该提交并重新定位回我的 b运行ch 但没有任何效果,因为 git 告诉我它已经是最新的。

所以对于这样的历史:

o Merge (-sours)
|\
| \
o  o
P1 P2

我假设您需要检查 P2 和 运行 git rebase P1 的一些分支。你确定它不会改变你合并分支的内容吗?我相信它应该有效。

还原合并提交成功。