同一段冲突在不同分支间反复出现时,可以试试 Git 自带的 rerere(reuse recorded resolution)。它会记录你解决过的冲突,下次遇到相同冲突时自动套用,先检查 diff 再决定是否接受。
环境:Git 2.30+。可以在一个仓库里这样开:
git config rerere.enabled true
git config rerere.autoupdate false
autoupdate=false 会保留人工确认这一步。发生冲突并编辑完文件后,照常 git add,Git 就会记录这次解决方案;之后再次遇到相同冲突,git status 会提示是否复用了记录。
我觉得它比较适合长期维护、经常回合并的分支。第一次自动套用后仍建议跑测试,冲突文本相同不等于上下文和行为一定没问题。