同一个分支反复 rebase 或 merge 时,冲突解决一遍后,可以让 Git 尝试复用这次结果:
git config rerere.enabled true
# 第一次解决冲突后
git add path/to/file
git rebase --continue # 如果当前是在 rebase
# 之后再次遇到相同冲突时,检查 Git 套用的结果
git diff
git diff --cached
它只对足够相似的冲突有效,自动套用后也要自己检查,别直接跳过测试。记录会放在仓库的 .git/rr-cache 里,不会进入普通提交。环境:Git 2.x。