使用 LINK 检查 gerrit 补丁集

Checkout on gerrit patchset with LINK

让我们假设我所知道的一切都是 gerrit link。是否可以检查此类提交? 所以我有 https://gerrit.com/#/c/4840847/ 未指定补丁集,所以我想查看最新的补丁集。

通过遗留号4840847,可以通过Gerrit的ssh命令获取当前patchset的ref gerrit query.

ssh -p 29418 <username>@<host> gerrit query change:4840847 --current-patch-set | awk '/^    ref:/{print $NF}'

如果成功,它 return 是最新补丁集的参考,例如 refs/changes/47/4840847/5--format=json 可用于 return json 中的数据。 gerrit query return 比参考值多。项目名称也可用,您可以使用它编写命令来获取和签出修订版。

git fetch ssh://<username>@<host>:29418/<projectname> refs/changes/47/4840847/5 && git checkout FETCH_HEAD