git rerere 仅手动解析

arc*_*rty 5 git git-rerere

git rerere 愉快地存储我的冲突解决方案,并在再次出现相同的冲突时自动应用它们。

但是,有时,我会遇到与我不希望自动合并的不同上下文的合并冲突。

有没有办法git rerere记住冲突解决方案,但需要明确调用git rerere来应用它们?

需要明确的是,我不是在寻找git rerere clearor git rerere forget,而是简单地,除非明确指示,否则不会自动解决合并冲突(如果它可以在申请前向我显示提议的解决方案,则奖励!)

Von*_*onC 3

我不知道有什么方法可以不对某个特定的帅哥应用 rerere。
您确实可以忘记对文件进行 rerere 解析(如此处所讨论的),但不仅仅是一个大块。

您将不得不直接弄乱 .git/rr-cache,如本补丁中所述

我们将之前看到的冲突及其解决方案记录在 的子目录中$GIT_DIR/rr-cache,并且子目录的名称是通过对冲突块的“形状”进行哈希计算来计算的。
当稍后在工作树中遇到类似的冲突时,“ git rerere”会尝试通过运行三向合并来重播记录的解决方案,以应用从先前冲突到先前解决方案的更改,再到当前冲突状态。