gerrit - 有没有办法在Gerrit中添加一个替代修复?
现在,我正在提交一个错误修复的修改(ticket),然后做一个
git push origin HEAD:refs/for/master
然后在Gerrit上进行代码审查。 如果同事提出了一个完全不同的修复方法,有没有办法以某种方式尝试这个替代修复方法,作为同样的Gerrit代码审查,但作为一个 "替代方式"?
我想过用这种方式。
- 做一个
git log
来查看提交前的提交号。 git checkout
承诺git checkout -b ticket-1234-alternative
启动另一个分支,并尝试替代修复
所以这个方法从你进行修复时的项目开始,然后让你做一个替代修复,作为一个单独的分支。 有没有一种方法可以不需要创建一个不同的分支,而是使用同一个分支,并且可能与同一个Gerrit代码审查相关联?
【回答】:
如果你想尝试不同的修复方法,你可以选择以下一种。
1)你可以修改你原来的提交(git commit --amend),然后把新的提交作为补丁集2推送到同样的变化中。如果你决定回到原来的提交,你需要再次将其推送为补丁集3。
2) 你可以在父提交中创建一个新的提交(如你所建议的那样),然后推送到 Gerrit 上的一个新的变更。当你决定使用哪个变更时,你只需要放弃另一个变更。