如何使用 Git 从 Gerrit 变更集中删除 WIP 标志

How to remove WIP flag from Gerrit changeset with Git

我已经通过推送到 refs/for/master%wipas per the documentation.

将正在进行的工作 (WIP) 变更集推送到 Gerrit

文档还指出,可以通过将其推送到 refs/for/master%ready 来从变更集中删除 WIP 标志,但 Gerrit 始终拒绝推送并显示错误

! [remote rejected] mybranch -> refs/for/master%ready (no new changes)

强制推动也无济于事。

有没有办法通过 Git 删除 WIP 标志而不引入人为更改?

不幸的是,如果不推送新补丁集,您无法使用 "git push" 命令设置 WIP 标志。

当然,您可以使用图形界面,或者您可以 post 到 /changes/CHANGE-ID/ready 使用 REST 设置 WIP 标志。查看更多信息 here

如果你没有任何东西要推送,但你想将你的提交标记为就绪,你可以执行以下命令:

git commit --amend --no-edit
git push origin HEAD:refs/for/master%ready ==> replace "master" with your branch name.

您始终可以通过按“开始审核”按钮使用 GUI 删除标记。