如何从不同项目中存在的 change-id 获取 Gerrit 详细信息?

How to get Gerrit detail from change-id existing in different projects?

我想从 change_id 假设 123 获得更改细节 使用 GERRIT API: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change-detail

但在这种情况下它会抛出错误:

HTTP 错误 404:未找到 !!代码=404! None -> b'为 123\n 找到多个更改' @ http:///a/changes/123/detail

问题是在多个项目中有相同 change_id 的更改。 当我尝试获取仅存在于单个项目中的 change_id 的详细信息时,相同的命令可以正常工作。

您知道这种情况的一些解决方法吗?

将项目添加到搜索中。

请参阅 Gerrit 文档 here

{change-id}

唯一标识一个更改的标识符。它包含 URL 编码的项目名称以及更改编号:“'~'”

Gerrit 还支持以下标识符:

  • 格式变化的ID"'~~'", 对于分支,可以省略 refs/heads/ 前缀 ("myProject~master~I8473b95934b5732ac55d26311a706c9c2bde9940")
  • 一个 Change-Id,如果它唯一标识一个更改 ("I8473b95934b5732ac55d26311a706c9c2bde9940")
  • 数字更改 ID(“4247”)