让我们假设我所知道的一切都是gerrit链接。是否可以结账这样的提交?所以我有https://gerrit.com/#/c/4840847/没有指定补丁集所以我想结帐最新的补丁。
通过遗留数字4840847
,您可以使用Gerrit的ssh命令gerrit query
获取当前补丁集的ref。
ssh -p 29418 <username>@<host> gerrit query change:4840847 --current-patch-set | awk '/^ ref:/{print $NF}'
如果成功,它将返回最新补丁集的ref,例如refs/changes/47/4840847/5
。 --format=json
可用于在json中返回数据。 gerrit query
的回报超过裁判。项目名称也可用,您可以使用该命令组合命令以获取和签出修订。
git fetch ssh://<username>@<host>:29418/<projectname> refs/changes/47/4840847/5 && git checkout FETCH_HEAD