Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在Gerrit中实现多个并行功能_Git_Gerrit_Review - Fatal编程技术网

Git 在Gerrit中实现多个并行功能

Git 在Gerrit中实现多个并行功能,git,gerrit,review,Git,Gerrit,Review,如何在Gerrit中实现多个并行功能? 我有几个功能需要在Gerrit中进行代码审查,在我们开始工作之前,每个开发人员都会推一个功能并等待它通过代码审查,如果需要修复,我们会修补它并等待它通过代码审查(一次一个功能)。但是现在进行代码审查的团队成员非常少,所以我必须等2天才能进行代码审查。根据我们开始时设置的规则(不再适用,但我现在只知道这个工作流),每个开发人员在gerrit中一次只能进行一次提交,以便进行代码审查,我必须等待,并且在提交通过代码审查之前,不做任何其他工作。 我怎样才能绕过这个

如何在Gerrit中实现多个并行功能? 我有几个功能需要在Gerrit中进行代码审查,在我们开始工作之前,每个开发人员都会推一个功能并等待它通过代码审查,如果需要修复,我们会修补它并等待它通过代码审查(一次一个功能)。但是现在进行代码审查的团队成员非常少,所以我必须等2天才能进行代码审查。根据我们开始时设置的规则(不再适用,但我现在只知道这个工作流),每个开发人员在gerrit中一次只能进行一次提交,以便进行代码审查,我必须等待,并且在提交通过代码审查之前,不做任何其他工作。 我怎样才能绕过这个,在Gerrit中并行工作?例如,我有本地分支
dev
和远程gerrit分支
refs/For/dev
,现在我推一个功能是
commit a
,如何在同一分支
refs/For/dev
中推另一个提交,
commit B
,而不在gerrit中显示为依赖项?
例如,如果合并了
commit B
,但
commit A
未通过代码审查,需要修补,会发生什么情况?

您需要并行处理提交,如下所示:

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

git fetch
git checkout -b change-1 origin/dev
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev
2) 做第一个改变

git fetch
git checkout -b change-1 origin/dev
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev
4) 做第二个改变

git fetch
git checkout -b change-2 origin/dev
<edit>
git add .
git commit
git push origin HEAD:refs/for/dev

可能推入步骤2应该是
refs/for/change-1
,而推入步骤4应该是
refs/for/change-2
。您不能将不同的工作推送到同一目标。我需要在本地创建分支(
change-1
change-2
),并将它们推送到
refs/for/dev
?或者我是否还需要远程创建它们并将其推入,例如,将
change-1
推入
refs/for/change-1
?@mkasberg-Gerrit能够自动识别提交并将其与正确的更改关联(如果使用更改ID)。请参阅Gerrit文档中有关更改ID的更多信息:@Mina您不需要仅在本地远程创建分支。事实上,您甚至不必在本地创建它们,但如果您有,它很容易工作(签出以修改提交)。@MarceloÁviladeolivera您是对的,如果这些提交在审查后都应该合并到
dev
分支中。但是,例如,如果目标是使用Gerrit review的多次迭代开发功能-1,同时使用Gerrit review的多次迭代开发功能-2,然后,您需要推到正确的位置,以便Gerrit知道在审核完成时将一些审核合并到
change-1
,在审核完成时将其他审核合并到
change-2
。我想我们只是对这个问题的解释略有不同。。。