gerrit - 有没有办法在 Gerrit 中添加替代修复?
问题描述
现在,我正在提交错误修复(票证)的更改,然后执行
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 上进行新的更改。当您决定将使用哪种更改时,您只需要放弃另一个。
推荐阅读
- docker - 如何复制整个容器?
- java - 有没有办法从黄瓜 jvm 报告中合并和删除重复的测试用例?
- python - discord.py 中 Discord Bot Reminder 命令的另一个问题
- javascript - 将 node.js 模块编译为单个文件
- pip - 错误:命令出错,退出状态为 1:python setup.py egg_info。pip 安装的语法错误。如何解决?
- c# - 如何向 Edit 方法添加额外的参数以将它们传递到 SqlCommand 存储过程?
- javascript - 阻止 handleBlur 做任何事情
- python - Pygame - 如何检查对象当前是否正在移动
- php - 自定义消息 - Laravel 7 - 拒绝授权
- python - 如何将 python 模块连接到 C# 项目?