最近在项目中用到了gerrit作为review的方式(之前的项目小,没有接触过这种代码review),导致之前的代码提交流程有一些变化之处
之前是(这个是我的一种提交方式,完全在sourcetree上完成)
- 1.local_branch开发代码,
- 2.local_master拉取origin_master最新提交的代码,
- 3.将local_branch合并到local_master分支,
- 4.local_master推送到origin_master,
涉及到review,需要我重新梳理一下代码提交的流程
- 1.local_branch开发代码,(不变)
- 2.local_branch拉取最新代码(如果此分支只有你自己在使用,此步骤忽略)
- 3.这一步就是主角了,需要我们修改local_branch的源头(就是所谓的变基 也就是 git rebase这个操作),
看下截图就明白了
没有进行rebase时是基于feat
(可以理解为比较早的master版本)
截屏2021-10-27 下午2.37.48.png
进行过rebase操作,可以看到此时基于的是身高体重
(可以理解为最新的master版本)
截屏2021-10-27 下午2.39.47.png
具体步骤: WechatIMG18.jpeg
WechatIMG19.jpeg这里是点击squash后将一次提交与二次提交合并为一次代码提交 截屏2021-10-27 下午2.40.20.png
此时我们开发的代码以及origin最新的代码都合并到了当前的分支上,这个时候我们要做的就是通过gerrit去review我的代码
在终端输入git push origin HEAD:refs/for/master
(HEAD代表你当前坐在的分支,也可以写具体的分支名称,用source用习惯了,我这里替换为HEAD感觉会更加方便)
你会获得一个gerrit地址
后面就是小伙伴帮你审核代码,审核通过后你自己提交就ok了!
(公司给了一套git操作的步骤,因为自己用习惯了sourcetree,所以就对照着研究了一番)
具体的项目怎么接入gerrit的,后面继续学习吧
网友评论