有没有办法在 Gerrit 中添加替代修复程序?

Is there a way to add an alternative fix in Gerrit?

现在,我正在提交错误修复(票证)的更改,然后执行

git push origin HEAD:refs/for/master

然后在 Gerrit 上进行代码审查。如果一位同事提出了一个完全不同的修复,有没有办法以某种方式尝试这个替代修复作为相同​​的 Gerrit 代码审查但作为 "alternative way"?

我想到了这样使用:

  1. 执行 git log 以查看恰好在提交之前的提交编号
  2. git checkout 提交
  3. git checkout -b ticket-1234-alternative 开始另一个分支并尝试替代修复

所以这个方法从你修复时项目的状态开始,然后让你做一个替代修复,作为一个单独的分支。有没有一种方法可能不涉及创建不同的分支但使用相同的分支并可能将其与相同的 Gerrit 代码审查相关联?

如果您想尝试不同的修复方法,您可以选择以下方法之一:

1) 您可以修改您的原始提交 (git commit --amend) 并将新提交作为 patchset2 推送到相同的更改。如果您决定返回原始提交,则需要将其作为补丁集再次推送。

2) 您可以根据父提交(如您所建议的那样)进行新提交,然后推送到 Gerrit 上的新更改。当您决定使用哪个更改时,您只需要放弃另一个即可。