我不小心跑了git merge -s ours
而不是git merge -X ours
。从那时起,这已经被推动并且发生了其他几次提交(和定期合并)。我现在可以做些什么来恢复git merge -s ours
丢弃的更改?我尝试检查提交并重新定位回我的分支但没有任何作用,因为git告诉我它已经是最新的。
答案 0 :(得分:0)
所以对于这样的历史:
o Merge (-sours)
|\
| \
o o
P1 P2
我认为您需要在P2处结帐一些分支并运行git rebase P1
。您确定它不会改变合并分支的内容吗?我相信它应该有用。
答案 1 :(得分:0)
恢复合并提交有效。