我可以检索当前所有者的草稿列表,如下所示:
ssh -p 29418 gerritServer.com gerrit query projectName owner:self is:draft
在输出中是一个“数字”字段,git-review工具将其用作 git-review -d 命令的输入。
我正在努力想出一个不依赖于git-review的工作流程。如何使用此“数字”字段签出更改集?
答案 0 :(得分:2)
您正在谈论的数字是更改号码,对于在服务器上创建的每个更改,该号码会加1。更改编号是Git参考的一部分,其中存储了修补程序集。引用建立如下:
refs/changes/<changenum modulo 100>/<changenum>/<patchsetnum>
因此,更改2704的补丁集3的ref变为refs / changes / 04/2704/3。如果您正在运行gerrit query
,结果不仅包括更改编号,还包括参考号,因此无需根据更改编号计算出结果。
无论哪种方式,当您知道参考文件时,它很容易获取并检查出来:
git fetch ... refs/changes/04/2704/3 && git checkout FETCH_HEAD
查看relevant thread on the repo-discuss mailing list。这些信息也应该在Gerrit文档中找到,但我无法找到它。