gerrit - 结帐更改 - 由" number"

时间:2015-04-02 21:10:42

标签: git gerrit git-review

我可以检索当前所有者的草稿列表,如下所示:

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

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

我正在努力想出一个不依赖于git-review的工作流程。如何使用此“数字”字段签出更改集?

1 个答案:

答案 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文档中找到,但我无法找到它。