为什么Git在没有问我的情况下就记住并使用了一个中止的rebase的冲突解决方案?

x33g5p2x  于 2023-04-28  发布在  Git
关注(0)|答案(3)|浏览(108)

我在分支foo上做了一个变基

git rebase master

做了一些冲突的决议,然后决定我不想这样做,并流产。

git rebase --abort

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

git rebase master

当git遇到第一个冲突时,它会像以前一样将文件列为冲突文件。但是它没有用<<<<<等标记冲突,而是在我第一次解决冲突后显示文件的状态。有趣的是,它有这个特点。..但我实际上想以不同的方式解决其中一个冲突,所以我不想让它记住并重新应用。
这到底是怎么回事,我能把它关掉吗?

7fyelxc5

7fyelxc51#

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

ssm49v7z

ssm49v7z2#

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

ergxz8rk

ergxz8rk3#

您可以使用git rerere forget FILE-WITH-BAD-MERGE来指定应忽略其记录的冲突解决方案的文件。
如果你想全部忘记,可以手动删除该高速缓存目录:

rm -rf .git/rr-cache

相关问题