美文网首页
sourceTree中的git rebase操作

sourceTree中的git rebase操作

作者: 晨曦中的花豹 | 来源:发表于2021-10-27 15:13 被阅读0次

    最近在项目中用到了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地址

    WechatIMG20.jpeg

    后面就是小伙伴帮你审核代码,审核通过后你自己提交就ok了!
    (公司给了一套git操作的步骤,因为自己用习惯了sourcetree,所以就对照着研究了一番)
    具体的项目怎么接入gerrit的,后面继续学习吧

    相关文章

      网友评论

          本文标题:sourceTree中的git rebase操作

          本文链接:https://www.haomeiwen.com/subject/gicpaltx.html