我想恢复合并,因为git merge -s recursive -X ours
我没有使用,而是使用了git merge -s ours
.
我已经阅读了这篇关于恢复合并的博客文章,但它似乎不适用于我的情况。
所以,我有master
分支,然后是topic
分支。在某些时候,我合并master
到topic
,然后合并topic
到master
. 当我合并master
到branch
时,我的文件有冲突,但我认为它没有做任何重要的事情,所以我想我说 git 跳过它,并使用我的版本。那时我使用git merge -s ours
,而不是git merge -s recursive -X ours
,我今天发现它忽略了我的一个队友所做的一切。
现在,我正在尝试恢复此合并:
git checkout master
git revert -m 2 c475f0ac
这确实将我的合并中忽略的更改(我的队友的更改)引入了树。问题是现在,我的更改不再出现在树中。我试过还原还原,但没有成功。
关于如何恢复这种合并的任何建议?