为什么Git会在不问我的情况下记住并使用来自流产的rebase的冲突解决方案?

时间:2011-02-23 20:24:41

标签: git conflict rebase

我在我的分支foo

上做了一次改变
git rebase master

是否有一些冲突解决方案,然后决定我不想这样做,并中止。

git rebase --abort

所有分支日志历史记录看起来都很正常。现在我想再次开始相同的过程。

git rebase master

当git遇到它第一次遇到的第一次冲突时,它会像以前一样列出冲突的文件。但不是用<<<<<等标记冲突,而是在我第一次解决冲突后才显示文件处于其状态。有趣的是它有这个功能......但我实际上想要以不同的方式解决其中一个冲突,所以我不希望它记住并重新应用。

这到底发生了什么,我能把它关掉吗?

2 个答案:

答案 0 :(得分:10)

使用git checkout --conflict=merge -- your_file获取包含冲突的文件版本

答案 1 :(得分:9)

您可以使用rerere的“遗忘”功能来删除记住的冲突解决方案。