参考文章
https://www.jianshu.com/p/4a8f4af4e803
http://jartto.wang/2018/12/11/git-rebase/
分支合并
在自己的dev分支完成功能后,执行git rebase master
可以把master的最新代码rebase到dev分支。然后推送dev到远程就可以进行code review了,review完成后由管理员merge到master。
如果有冲突,可以在解决完冲突后执行git rebase --contine
如果需要终止rebase,可以执行git rebase --abort
commit合并
为了使commit记录更加简洁,可以使用rebase合并commit。
在自己的dev分支执行git log --oneline
查看需要合并的记录,执行git rebase -i HEAD~3
合并最近提交的三次提交,输入i
进入vim模式,如图:
可以针对每次的commit进行编辑操作,完成后执行:wq
保存。然后会进入commit message修改页面,可自行修改,修改完成后执行:wq
退出即可完成合并。
说明
不要修改原master上的commit记录,不然在团队合作中很容易出问题。