Gerrit 代码审查多个提交
Gerrit Code review multiple submisions
我是 Gerrit 的新手,
试图了解提交多条评论的正确方式:
我有文件:a.py,b.py,c.py
我被要求提交每个文件进行单独审查,
所有文件都在同一个分支上,但每个文件都有自己的提交
分支特征:
[提交A:a.py] -> [提交B:b.py] -> [提交C:c.py]
- 我如何提交给 Gerrit 审查文件 b.py 和 c.py 而 Gerrit 不包括提交链中以前的文件?
- Gerrit 知道删除已经提交的文件吗?
您只需执行以下命令即可:
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
这样,您可以修改任何您想要的更改,而无需更改其他更改。
我是 Gerrit 的新手, 试图了解提交多条评论的正确方式:
我有文件:a.py,b.py,c.py
我被要求提交每个文件进行单独审查, 所有文件都在同一个分支上,但每个文件都有自己的提交
分支特征: [提交A:a.py] -> [提交B:b.py] -> [提交C:c.py]
- 我如何提交给 Gerrit 审查文件 b.py 和 c.py 而 Gerrit 不包括提交链中以前的文件?
- Gerrit 知道删除已经提交的文件吗?
您只需执行以下命令即可:
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
这样,您可以修改任何您想要的更改,而无需更改其他更改。