0

我可以像这样检索当前所有者的草稿列表:

ssh -p 29418 gerritServer.com gerrit query projectName owner:self is:draft

在输出中是一个“数字”字段,git-review 工具将其用作git-review -d命令的输入。

我正在尝试提出一个不依赖 git-review 的工作流程。您如何使用此“数字”字段签出变更集?

4

1 回答 1

2

您所说的数字是更改编号,服务器上创建的每个更改都会增加一个数字。更改编号是存储补丁集的 Git 参考的一部分。参考是这样建立的:

refs/changes/<changenum modulo 100>/<changenum>/<patchsetnum>

因此,更改 2704 的补丁集 3 的 ref 变为 refs/changes/04/2704/3。如果您正在运行gerrit query,结果不仅包括更改编号,还包括 ref,因此无需根据更改编号计算出来。

无论哪种方式,当您知道 ref 时,很容易获取并检查它:

git fetch ... refs/changes/04/2704/3 && git checkout FETCH_HEAD

请参阅repo-discuss 邮件列表上的相关主题。此信息也应在 Gerrit 文档中找到,但我找不到。

于 2015-04-03T10:33:54.857 回答