为什么 GitHub 搜索 (API) returns 内容不一致?

Why does GitHub Search (API) returns inconsistent content?

我正在尝试获取所有带有标签的合并拉取请求。但是对于一个存储库,特别是 one single PR,API / Search UI returns 不一致的值。

我们都知道我们可以通过两种方式在 GitHub API 中搜索:

  1. 使用全局搜索。 Search Query returns 1 Result

  2. 使用项目级搜索。 Search Query returns 2 Results

有谁知道有什么区别,为什么会这样?我应该更改我的查询还是实际上是相同的查询但结果不同。

我们应该在 GitHub API 问题页面中提出错误吗?有人可以告诉我为什么 this particular Pull Request 没有被计算在内吗?

我不是很确定,但是在观察 PR 时,我可以看到 2 个 PR 在 repo 中,但是只有一个被接受为贡献,早期的那个在合并后被还原了。

正如你在这里看到的:在你的第一个 PR 中被合并了......但后来又恢复了

所以现在这个 PR 不算数,因为它现在不再属于 repo, 所以它没有显示在全局搜索中,

但是因为它存在于 PR 日志中,所以仍然可以从 PR 选项卡访问它。

因此,全局搜索仅显示一个 PR。

我希望这能解释我们偶然发现的歧义。 :)