我有一个未合并更改的gerrit链接,想从该更改中获取最新的Patch集,是否可能?
例如,下面是我的挑选命令,我不知道补丁集,我可以提供最新或代替<dontKnowPsNo.>
的东西吗?或任何其他方式?
git fetch ssh://<URL>:#####/path/to/project refs/changes/20/12345/<dontKnowPsNo.> && git cherry-pick FETCH_HEAD
答案 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
。