Gerrit 代码审查多个提交

Gerrit Code review multiple submisions

我是 Gerrit 的新手, 试图了解提交多条评论的正确方式:

我有文件:a.py,b.py,c.py

我被要求提交每个文件进行单独审查, 所有文件都在同一个分支上,但每个文件都有自己的提交

分支特征: [提交A:a.py] -> [提交B:b.py] -> [提交C:c.py]

您只需执行以下命令即可:

git push origin COMMIT-C:refs/for/BRANCH

Gerrit 将创建 3 个更改(评论),每个提交一个。变更 1 仅 a.py 变更,变更 2 仅 b.py 变更 3 仅 c.py.This 正是您想要的:每个文件都在单独的审查中。

注:

在您的情况下,COMMIT-C 依赖于 COMMIT-B,而 COMMIT-B 又依赖于 COMMIT-A,如下所示:

BASE --- A --- B --- C

例如,如果您需要修复 COMMIT-A(修改 COMMIT-A,在 Gerrit 上生成 COMMIT-A' 和另一个补丁集),您将需要重新设置 COMMIT-B(生成 COMMIT-B ') 和 COMMIT-C(生成 COMMIT-C')。这可以使用 Gerrit UI.

上的 "Rebase" 按钮来完成

大多数情况下,使用 Gerrit 可以更好地处理独立更改 "in parallel",如下所示:

BASE --- A
    \
     \--- B
      \
       \---C

这样,您可以修改任何您想要的更改,而无需更改其他更改。