在Git中合并test与new分支时遭遇冲突,该采取哪些解决步骤?
Git分支合并冲突解决指南
当两个分支修改了同一文件的同一区域就会触发冲突,按以下步骤解决:
第一步:查看冲突详情
执行git status,Git会列出所有存在冲突的文件,标注为"both modified"的就是冲突文件。第二步:手动解决冲突
打开冲突文件,你会看到Git自动添加的冲突标记:<<<<<<< HEAD
当前分支(你合并时所在的分支)的代码要合并的分支(test或new)的代码
[分支名]
删掉这些标记符号,保留你需要的代码内容——可以是其中一个分支的代码,也可以是两者的整合版本。第三步:标记冲突已解决
冲突文件修改完成后,执行git add <冲突文件名>,把修改后的文件暂存,告诉Git你已经处理好这个文件的冲突。第四步:完成合并
执行git commit,此时会自动弹出提交信息编辑器,默认信息已生成,直接保存退出即可完成合并。紧急回退(放弃合并)
要是中途不想继续合并,想回到合并前的状态,执行git merge --abort就行。
额外提示
- 合并前建议先拉取远程仓库的最新代码,确保本地分支是最新状态,减少冲突概率
- 如果冲突文件太多,手动修改麻烦,可以用
git mergetool调用Git自带的可视化合并工具,操作更直观
内容的提问来源于stack exchange,提问作者Dgbtlard
相关产品推荐
相关产品推荐

