gerrit - 由 "number" 设置的结帐更改

gerrit - checkout change-set by "number"

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

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

输出中有一个 "number" 字段,git-review 工具将其用作 git-review -d 的输入命令。

我正在尝试提出一个不依赖 git-审查的工作流程。如何使用此 "number" 字段检出变更集?

您所说的数字是更改编号,服务器上每创建一个更改,该数字就会递增 1。更改编号是 Git 参考的一部分,它存储了补丁集。引用是这样建立的:

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

因此,更改 2704 的补丁集 3 的引用变为 refs/changes/04/2704/3。如果你是 运行 gerrit query 结果不仅包括更改号还包括 ref 所以没有必要根据更改号计算出来。

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

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

看到一个relevant thread on the repo-discuss mailing list。这些信息也应该可以在 Gerrit 文档中找到,但我找不到。