是否可以在 Gerrit 中通过 Change-Id 搜索提交?

Is it possible to search for commit by Change-Id in Gerrit?

Gerrit 在提交消息中生成了 Change-Id。是否可以通过此 Change-Id 搜索提交?

诀窍是通过 "message:" 而不是 "change:" 进行搜索。 Change-Id 是提交消息的一部分并且可以搜索。 "change:" 必须引用其他字段。

您也可以使用 Gerrit query 命令行进行搜索。

以下所有形式都是等价的:

  • ssh -p 29418 your.gerrit.com gerrit query --format=JSON 8958202
  • ssh -p 29418 your.gerrit.com gerrit query --format=JSON change:'8958202'
  • ssh -p 29418 your.gerrit.com gerrit query --format=JSON change:'I3054034b91597e54f84f3fa2c4afbcc9f8b60e63'

使用 gerrit v2.14 测试

我找到了这个简单的方法:

https://<your.gerrit.com>/plugins/gitiles/<BranchName>/+/<CommitID>

希望这会有所帮助。