首页 > 解决方案 > 有没有办法在 Gerrit 中添加替代修复?

问题描述

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

git push origin HEAD:refs/for/master

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

我想过用这种方式:

  1. git log提交之前查看提交号
  2. git checkout那个承诺
  3. git checkout -b ticket-1234-alternative启动另一个分支并尝试替代修复

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

标签: gerrit

解决方案


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

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

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


推荐阅读