2015-04-02 56 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文檔中找到,但我無法找到它。