如何将Gerrit草案提交提升为常规代码审查提交

时间:2018-08-22 19:06:12

标签: gerrit

一位同事给我寄了一封Gerrrit代码评论“草稿”(我想是通过“ refs / drafts / master”而不是“ refs / for / master”),然后放假了。无需下载补丁并亲自提交,我如何才能将他的草案升级为完整的常规代码审阅,以便我可以批准并提交以进行合并?

我认为this is a similar question,但这是为了git-review,而不是Gerrit。我也很可能从Gerrit Web GUI进行此操作。而且我在Gerrit Web GUI上看不到该草稿的“发布”按钮。 (目前,只要我着急,它就没有提及合并冲突。)

如果我单击GUI右上方的“补丁集”链接,则会看到以下内容: What I see when I click on "Patch Sets"

在左上角显示“ Change 58358-Draft”,在窗口中间显示以下内容: enter image description here

3 个答案:

答案 0 :(得分:1)

只有变更所有者可以发布补丁集草稿。如其他答案所述,使用UI的cherry-pick选项将不起作用,因为cherry-pick实现会保留新更改或补丁集上的草稿状态。

据我所知,迫使更改进入NEW状态的唯一方法是手动下载提交并使用refs/for/master而不是refs/drafts/master推送新的补丁集。

请注意,如果您不同时将更改重新基于新的父项,则可能需要稍微修改提交消息以使gerrit接受它。否则它将被no new changes拒绝。

答案 1 :(得分:0)

如果您的同事将您添加为评论者,则可以。您可以选择此提交。

单击右上角的下载链接,并且上面的命令具有别名。 但是,当您更新问题时,您不想退房并手动将其推入主分支。如果您对此先生有信心,可以在ui上使用cherry-pick \ merge按钮,并且该按钮应位于master分支上。您也可以将提交提交给其他审阅者。

enter image description here

p.s。更新(您可以通过用户界面选择,合并,发布)

答案 2 :(得分:0)

执行以下过程:

1)转到草稿更改页面

2)单击 樱桃选择 按钮

3)在 樱桃摘枝 字段中输入“母版”

4)如果需要,请调整 樱桃选择提交消息

5)单击 樱桃选择更改 按钮

将从更改草稿中挑选出一个新的更改。转到新的更改页面,并遵循常规的Gerrit流程(审阅,批准,提交)。原始的草稿更改可以被放弃或删除。