NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 7.9 Rerere Reuse recorded resolution (Rerere)允许让 Git 记住解决一个块冲突的方法,这样在下一次看到相同冲突时,Git 可以自动地解决它。开启 `rerere` 需要先进行配置: ``` $ git config --global rerere.enabled true ``` 假设现在需要合并两个分支: ![](https://img.kancloud.cn/a1/e8/a1e8d1f337ca63b652f714481a9db358_800x408.png) 这两个分支的合并是有冲突,可以通过 `git status` 查看冲突文件。同样地,也可以通过 `git rerere status` 查看 `rerere` 记录的合并状态: ``` $ git rerere status ``` 而通过 `git rerere diff` 可以查看显示解决方案的当前状态: ``` $ git rerere diff ``` 如果现在使用 "hola mundo" 作为解决冲突的方法,并且标记为已解决: ![](https://img.kancloud.cn/00/6f/006fb9a3b5a4937596e29fc9cefed1b4_800x447.png) 此时 git 以及记录了解决冲突的方法,如果现在将分支回退回合并前的状态,再进行一次合并,git 将自动解决冲突。 如果不想让 git 自动解决冲突,可以使用: ``` $ git checkout --conflict=merge [file] ``` 重新恢复到冲突时候的文件状态。