如何调换Git合并冲突中当前与传入变更顺序以快速解决冲突?
调整Git合并冲突的变更顺序,让master变更显示在HEAD上方
可以通过Git的配置项直接调换冲突中两个分支的显示顺序,让master(入站分支)的变更优先显示在HEAD(当前分支)的上方,这样在Visual Studio中选择Accept Both Changes时就能直接得到master在前的合并结果,无需手动调整。
具体操作步骤
设置Git配置
- 若要让所有Git仓库都生效,执行全局配置命令:
git config --global merge.conflictMarkers.incomingFirst true - 仅对当前仓库生效,去掉
--global参数即可:git config merge.conflictMarkers.incomingFirst true
- 若要让所有Git仓库都生效,执行全局配置命令:
重新处理合并冲突
如果当前已经处于合并冲突状态,先终止当前合并操作:git merge --abort之后重新执行
git merge master,此时冲突文件中的标记顺序会变为:>>>>>>> master ======= <<<<<<< HEAD
配置完成后,Visual Studio会遵循Git的冲突展示规则,你直接选择Accept Both Changes就能快速得到master变更在前的合并结果,批量解决这类冲突。
内容的提问来源于stack exchange,提问作者naybur
相关产品推荐
相关产品推荐

