如何将 Gerrit 草稿提交提升为常规代码审查提交
How to promote a Gerrit draft submission to a regular code-review submission
一位同事给我发了一份 Gerrrit 代码审查 "draft"(我想是通过 "refs/drafts/master" 而不是 "refs/for/master"),然后就去度假了。在不下载补丁并自己提交的情况下,我如何才能将他的草稿提升为完整的常规代码审查,以便我可以批准并提交合并?
我认为 ,但这是为了 git-审查,而不是 Gerrit。如果可能的话,我也有兴趣从 Gerrit Web GUI 进行操作。而且我在我的 Gerrit Web GUI 上没有看到该草稿的 "Publish" 按钮。 (而且目前没说什么合并冲突,只要我抓紧时间....)
如果我点击 GUI 右上角的 "Patch Sets" link,我会看到:
在左上角显示 "Change 58358 - Draft",在 window 中间显示:
如果您的同事将您添加为审阅者,您可以。您可以挑选此提交。
点击右上角的下载 link,上面的命令都有别名。
但是当你更新你的问题时,你不想签出并手动推送或挑选到 master 分支。如果你对这个 mr 有信心,你可以在 ui 上使用 cherry-pick\merge 按钮,它应该在 master 分支上。您也可以为其他审阅者发布此提交。
p.s。已更新(您可以通过 UI 挑选、合并、发布)
执行以下程序:
1) 转到草稿更改页面
2) 点击 Cherry Pick 按钮
3) 在 Cherry Pick to Branch 字段中写入 "master"
4) 根据需要调整 Cherry Pick 提交消息
5) 点击 Cherry Pick Change 按钮
它将创建一个从草稿更改中挑选出来的新更改。转到新的更改页面并遵循常规的 Gerrit 流程(审查、批准、提交)。可以放弃或删除原始草稿更改。
只有更改所有者才能发布草稿补丁集。使用其他答案中描述的 UI 的 cherry-pick 选项将不起作用,因为 cherry-pick 实现保留了新更改或补丁集的草稿状态。
据我所知,强制更改为 NEW
状态的唯一方法是手动下载提交并使用 refs/for/master
而不是 refs/drafts/master
推送新补丁集。
请注意,如果您不同时将更改变基到新的父级上,您可能需要稍微编辑提交消息以使 gerrit 接受它。否则它将拒绝 no new changes
.
一位同事给我发了一份 Gerrrit 代码审查 "draft"(我想是通过 "refs/drafts/master" 而不是 "refs/for/master"),然后就去度假了。在不下载补丁并自己提交的情况下,我如何才能将他的草稿提升为完整的常规代码审查,以便我可以批准并提交合并?
我认为
如果我点击 GUI 右上角的 "Patch Sets" link,我会看到:
在左上角显示 "Change 58358 - Draft",在 window 中间显示:
如果您的同事将您添加为审阅者,您可以。您可以挑选此提交。
点击右上角的下载 link,上面的命令都有别名。 但是当你更新你的问题时,你不想签出并手动推送或挑选到 master 分支。如果你对这个 mr 有信心,你可以在 ui 上使用 cherry-pick\merge 按钮,它应该在 master 分支上。您也可以为其他审阅者发布此提交。
p.s。已更新(您可以通过 UI 挑选、合并、发布)
执行以下程序:
1) 转到草稿更改页面
2) 点击 Cherry Pick 按钮
3) 在 Cherry Pick to Branch 字段中写入 "master"
4) 根据需要调整 Cherry Pick 提交消息
5) 点击 Cherry Pick Change 按钮
它将创建一个从草稿更改中挑选出来的新更改。转到新的更改页面并遵循常规的 Gerrit 流程(审查、批准、提交)。可以放弃或删除原始草稿更改。
只有更改所有者才能发布草稿补丁集。使用其他答案中描述的 UI 的 cherry-pick 选项将不起作用,因为 cherry-pick 实现保留了新更改或补丁集的草稿状态。
据我所知,强制更改为 NEW
状态的唯一方法是手动下载提交并使用 refs/for/master
而不是 refs/drafts/master
推送新补丁集。
请注意,如果您不同时将更改变基到新的父级上,您可能需要稍微编辑提交消息以使 gerrit 接受它。否则它将拒绝 no new changes
.