如何在Gerrit中实现多个并行特性?我有几个特性需要在中使用,直到我们一直在工作,每个开发人员都推送一个特性并等待它通过代码评审,如果需要修复,我们会修补它,直到它通过代码评审(每次一个功能)。但是现在进行代码评审的团队成员非常少,所以我不得不等待2天的代码评审。根据我们在开始时设置的规则(这不再适用了,但我现在只知道这个工作流),每个开发人员每次只能在gerrit中进行代码评审,我必须等到提交通过code之后再进行其他任何工作。我怎么才能绕开这件事,在格瑞特随心所欲地工作呢?例如,我有本地分支dev,还有远程Gerrit分支refs/for/dev,现在我推出了一个特性,即commit A,如何在同一分支refs/for/dev中推送另一个提交,而不将它显示为gerrit中的依赖项?如果commit B被合并了,但是commit A没有通过代码评审,需要修补,会发生什么?
发布于 2018-11-29 16:08:32
您需要并行地执行提交,如下所示:
1)为第一个更改创建一个分支
git fetch
git checkout -b change-1 origin/dev2)做第一次改变
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev3)为第二个更改创建一个分支
git fetch
git checkout -b change-2 origin/dev4)做第二次改变
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev如果需要为其中一个更改创建另一个修补程序集,请执行以下操作:
git checkout change-NUM
<edit>
git add .
git commit --amend
git push origin HEAD:refs/for/dev合并更改时,移除其本地分支:
git branch -D change-NUMhttps://stackoverflow.com/questions/53541691
复制相似问题