使用gerrit链接从git获取最新的补丁集

时间:2015-11-20 16:23:20

标签: git gerrit

我有一个未合并更改的gerrit链接,想从该更改中获取最新的Patch集,是否可能?

例如,下面是我的挑选命令,我不知道补丁集,我可以提供最新或代替<dontKnowPsNo.>的东西吗?或任何其他方式?

git fetch ssh://<URL>:#####/path/to/project refs/changes/20/12345/<dontKnowPsNo.> && git cherry-pick FETCH_HEAD

2 个答案:

答案 0 :(得分:0)

我很想找到一个很好的方法来做到这一点。到目前为止,我发现最好的解决方法是对更改号执行git ls-remote,grep,然后在斜杠后对最右边的值进行排序:

From ssh://gerrit:29418/repo
892b11be21fe58b40a6193a8903eee69319aa46c    refs/changes/01/42/1
87e35bb74575ff922d55924520a8eb1440e410ba    refs/changes/01/42/2
673467f3ad08c6501808fd33d5b27d640bc6f04e    refs/changes/01/42/3

答案 1 :(得分:0)

curl -s 'https://<your gerrit server>/r/changes/<change id>?o=CURRENT_REVISION' | tail -n+2 | jq -r '.revisions[.current_revision].ref'

将返回正确的引用。不过,您可能会更轻松地使用 git-review,在这种情况下,您只需执行 git review -x 12345