我已经完成了对我的分支 git pull --rebase origin master
进行重新设置的一半。在 rebase 期间,我修复了几个 merge 冲突,添加了它们 git add FILE
、 git rebase --continue
。
但是我决定重新开始,因为我对自己的进步不满意。我使用 git rebase --abort
来结束 rebase。
当我现在执行 git pull --rebase origin master
时,我注意到所有 merge 冲突标记都消失了,我认为我第一次尝试中的冲突解决方案仍然存在。
当我再次启动 rebase 时,我认为我应该看到与我第一次启动 rebase 时看到的相同的 merge 冲突吗?如果是这样,我如何回到这种状态?
附注
我正在使用 Pycharm,Pycharm 会不会太有用了?
更新:我用 atom 和 VIM 检查了这个问题,它是同样的问题,所以它不是 IDE/编辑器的东西。
最佳答案
在@filbranden 的帮助下,我解决了这个问题:
git pull --rebase origin master
git rerere forget filepath
Updated preimage for 'filepath'`
Forgot resolution for 'filepath`
git rebase --abort
这清除了我已经完成的所有已保存的冲突解决方案。
当我再次尝试
git pull --rebase origin master
时,我又回到了 rebase 的开始,这正是我想要的。关于重试中止的 rebase 时缺少 Git merge 冲突标记?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60622446/