git 合并操作

多人协作开发同一个项目时,因为合并时间不定,可能本地代码不是最新版本,合并时会产生冲突,

Current:属于本地版本;Incoming:是master上的最新版本;

git官方给出的解决冲突的方法,如下图:

也可以:(入门级解决方案)

=> git checkout master

=> git pull

=> git checkout feature/当前开发分支

=> git merge master //将当前分支merge到master主分支上

=> 提示有冲突,解决冲突

=> git add .

=> git commit -m 'dosc'

=> git push

解决冲突之后会出现一个merge的记录: Merge brsnch 'feature/2' into 'master'

feature/2合并到master的纪录

并且分支图很乱

方法二:
=>在当前分支:git checkout master

=> git pull

=> git checkout feature/你的分支

=>​​​​​​​ git rebase master

=> 解决冲突

​​​​​​​=> ​​​​​​​git add .

=>​​​​​​​ git rebase --continue

=>​​​​​​​假如想放弃之前操作就用:git rebase --abort,回到rebase之前

=>​​​​​​​ git push (rebase会将历史的分支改变了,可能需要强制提交:git push -force)


版权声明:本文为qq_40896695原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。