2015-04-02 92 views
-1

我可以检索草案的列表当前所有者这样结账改变设置:格里特由“一把手”

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

在输出是一个“数字”字段,它的git的审查工具的使用作为它的输入git-review -d命令。

我试图想出一个不依赖于git-review的工作流程。如何使用这个“数字”字段检出变更集?

回答

2

您正在谈论的数字是更改编号,对于服务器上创建的每个更改,该编号都会加1。更改编号是Git参考的一部分,其中存储该补丁。该参考如下构建:

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

因此,修改集合3的修改2704的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文档中找到,但我无法找到它。