9阅网

您现在的位置是:首页 > 知识 > 正文

知识

gerrit - 有没有办法在Gerrit中添加一个替代修复?

admin2022-11-07知识30

现在,我正在提交一个错误修复的修改(ticket),然后做一个

git push origin HEAD:refs/for/master

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

我想过用这种方式。

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

所以这个方法从你进行修复时的项目开始,然后让你做一个替代修复,作为一个单独的分支。 有没有一种方法可以不需要创建一个不同的分支,而是使用同一个分支,并且可能与同一个Gerrit代码审查相关联?



【回答】:

如果你想尝试不同的修复方法,你可以选择以下一种。

1)你可以修改你原来的提交(git commit --amend),然后把新的提交作为补丁集2推送到同样的变化中。如果你决定回到原来的提交,你需要再次将其推送为补丁集3。

2) 你可以在父提交中创建一个新的提交(如你所建议的那样),然后推送到 Gerrit 上的一个新的变更。当你决定使用哪个变更时,你只需要放弃另一个变更。