Gerrit 将合并提交历史中较早且位于存储库的不同“分支”中的可能未审查的更改。这是一个例子:
- 结帐 gerrit 分支
devel
- 创建 file1.txt,添加,提交,推送到
refs/heads/temp_branch
- 创建 file2.txt,添加,提交,推送以
refs/for/devel
进行代码审查
当 file2.txt 被接受并合并时,file1.txt,因为它在上游而不是在标记为正在审查的单独更改分支中,也会被合并。这可能是非常有问题的,我能想出的唯一解决方案是强制对推送到每个分支的每个更改进行代码审查。这并不理想,因为您可能希望某些分支有一组批准者,或者没有代码审查(对于某些代码交换?)。
这里的解决方案是强制将历史记录中的每个提交都放入代码审查中,就像 file1.txt 没有被推送到同一存储库中的不同分支一样。
Gerrit 中是否存在强制执行此规则的设置?谁能想到一个允许自由推送refs/heads/
而不冒污染其他分支的工作流程?
非常感谢。