gerrit创建新分支

写在前面: 不要在自己的IDE的workspace里面操作,会导致IDE相关的信息都丢失了。

1、更新本地主分支为远程master分支:

$ git pull origin +master:master

说明:  + 表示强制用远程分支的内容把本地分支的替换掉 ,平时就不要这么用了。

2、切换到最新分支,假设最新分支为:branch_20180505_v3_0

$ git checkout branch_20180505_v3_0

3、更新本地的branch_20180505_v3_0分支为远程的branch_20180505_v3_0:

$ git pull origin +branch_20180505_v3_0:branch_20180505_v3_0

4、切回到master分支:

$ git checkout master

5、把最新分支代码合并到master上面:

$ git merge branch_20180505_v3_0 --squash

--squash 选项的含义是:本地文件内容与不使用该选项的合并结果相同,但是不提交、不移动HEAD,因此需要一条额外的commit命令。其效果相当于将another分支上的多个commit合并成一个,放在当前分支上,原来的commit历史则没有拿过来。

判断是否使用--squash选项最根本的标准是,待合并分支上的历史是否有意义。

6、因为使用了--squash,所以需要一次commit

$ git commit -m '合并v3.0.0至主分支'

7、把master的代码push到远程分支:

可以使用tortoisegit的push操作

8、在gerrit上面审核一下代码

9、创建新分支:branch_20180505_v3_0_1
gerrit创建新分支_第1张图片





 

你可能感兴趣的:(其他)