首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Gerrit中实现多个并行特性

在Gerrit中实现多个并行特性
EN

Stack Overflow用户
提问于 2018-11-29 14:51:22
回答 1查看 901关注 0票数 1

如何在Gerrit中实现多个并行特性?我有几个特性需要在中使用,直到我们一直在工作,每个开发人员都推送一个特性并等待它通过代码评审,如果需要修复,我们会修补它,直到它通过代码评审(每次一个功能)。但是现在进行代码评审的团队成员非常少,所以我不得不等待2天的代码评审。根据我们在开始时设置的规则(这不再适用了,但我现在只知道这个工作流),每个开发人员每次只能在gerrit中进行代码评审,我必须等到提交通过code之后再进行其他任何工作。我怎么才能绕开这件事,在格瑞特随心所欲地工作呢?例如,我有本地分支dev,还有远程Gerrit分支refs/for/dev,现在我推出了一个特性,即commit A,如何在同一分支refs/for/dev中推送另一个提交,而不将它显示为gerrit中的依赖项?如果commit B被合并了,但是commit A没有通过代码评审,需要修补,会发生什么?

EN

Stack Overflow用户

回答已采纳

发布于 2018-11-29 16:08:32

您需要并行地执行提交,如下所示:

1)为第一个更改创建一个分支

代码语言:javascript
运行
复制
git fetch
git checkout -b change-1 origin/dev

2)做第一次改变

代码语言:javascript
运行
复制
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev

3)为第二个更改创建一个分支

代码语言:javascript
运行
复制
git fetch
git checkout -b change-2 origin/dev

4)做第二次改变

代码语言:javascript
运行
复制
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev

如果需要为其中一个更改创建另一个修补程序集,请执行以下操作:

代码语言:javascript
运行
复制
git checkout change-NUM
<edit>
git add .
git commit --amend
git push origin HEAD:refs/for/dev

合并更改时,移除其本地分支:

代码语言:javascript
运行
复制
git branch -D change-NUM
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53541691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档