我可以像这样检索当前所有者的草稿列表:
ssh -p 29418 gerritServer.com gerrit query projectName owner:self is:draft
在输出中是一个“数字”字段,git-review 工具将其用作git-review -d命令的输入。
我正在尝试提出一个不依赖 git-review 的工作流程。您如何使用此“数字”字段签出变更集?
我可以像这样检索当前所有者的草稿列表:
ssh -p 29418 gerritServer.com gerrit query projectName owner:self is:draft
在输出中是一个“数字”字段,git-review 工具将其用作git-review -d命令的输入。
我正在尝试提出一个不依赖 git-review 的工作流程。您如何使用此“数字”字段签出变更集?
您所说的数字是更改编号,服务器上创建的每个更改都会增加一个数字。更改编号是存储补丁集的 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 文档中找到,但我找不到。