Gerrit Code审查多个子部门

时间:2017-11-08 08:16:12

标签: git gerrit

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

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

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

分支功能: [CommitA:a.py] - > [CommitB:b.py] - > [CommitC:c.py]

  • 如何在没有Gerrit的情况下向Gerrit提交审核文件b.py和c.py,包括提交链中的先前文件?
  • Gerrit知道删除已提交的文件吗?

1 个答案:

答案 0 :(得分:1)

您只需执行以下操作:

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-A,如下所示:

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

例如,如果您需要修复COMMIT-A(修改COMMIT-A,生成COMMIT-A'以及Gerrit上的另一个补丁集),您需要重新调整COMMIT-B(生成COMMIT) -B')和COMMIT-C(生成COMMIT-C')。这可以使用" Rebase" Gerrit UI上的按钮。

对于Gerrit来说,大多数情况下更好地进行独立更改"并行",如下所示:

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

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