git多人开发常常遇到的情况之一
git 开发过程中常常遇到冲突
冲突的原因
项目分支
- master 生产环境发版使用分支
- uat(同master) 预发版分支与master同步
- dev 测试环境发版使用分支
- feature_ 功能开发分支
- hotfix_ bug开发分支
平时开发过程
-
先拉到uat创建feature_ 或 hotfix_ 分支
-
开发完成后合并到dev分支
故事讲解
A同事拿到uat1开发feature_v1
B同事拿到uat1开发feature_v2
冲突文件
-
提交dev测试时:A同事 feature_v1合dev1,B同事 feature_v2合dev1 ,B同事处理了冲突,一般把自己新增放最后
-
提交uat发生产:B同事 feature_v2合uat,A同事 feature_v1 合uat,A同事处理了冲突,一般把自己新增放最后
问题显现
C同事(冤种)拿到uat开发feature_v3 开发完成后合并到dev1去测试时,显示冲突文件存在冲突