- 在个人开发分支(feature-owner)合并好之后首先提交并推送到git服务器个人开发分支
git commit -a -m '开发完成'
git push origin
- 查看开发分支(feature)是否需要合并
git fetch
- 需要合并就需要先下载开发分支的代码
git checkout feature
git pull
- 将开发分支更新的代码在个人开发分支上进行变基合并
git checkout feature-owner
git rebase feature
- 存在冲突
首先是在编辑器上解决冲突
然后执行
git rebase –continue
如果冲突无法解决执行命令撤销代码合并
git rebase –abort
- 代码合并完成,将个人开发代码合并到开发分支上去
git checkout feature
git rebase feature-owner
- 推送开发分支代码
git push
- 推送个人开发分支代码
由于已经推送过个人开发代码,因此这里需要使用强制推送,注意:强制推送只能在个人开发分支上进行
git checkout feature-owner
git push -u origin -f
- 代码合并完毕
总结
这种方式是为了在代码合并过程中不出现merge信息,虽然可以显示合并的信息,因为本人不喜欢这些节点
同时也能清楚的看到一个开发者在这一段时间内开发的内容,而且开发分支可以清楚的看到只有一根线,不同人之间的代码合并也能清晰的看到,方便查找问题
网友评论