我可以像这样检索当前所有者的草稿清单:
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时,都很容易获取并检出它:
git fetch ... refs/changes/04/2704/3 && git checkout FETCH_HEAD
请参阅repo-discuss邮件列表上的相关主题。此信息也应该在Gerrit文档中找到,但我找不到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句