在 github 中的 master 分支以外的分支上搜索提交

Posted

技术标签:

【中文标题】在 github 中的 master 分支以外的分支上搜索提交【英文标题】:Search for commits on a branch other than master branch in github 【发布时间】:2017-09-17 22:24:08 【问题描述】:

可以通过在 github Web UI 上搜索并通过 github Search API 来获取任何存储库的 master 分支中存在的提交。 例如,当我们搜索此 d28a36113a206f9f84cc97bc72ff84aa93f87ee8 提交时,它显示此提交驻留在我的 code-quality-metrics 项目中,同时位于我的所有者帐户和另一个帐户中。

但是,如果我在我的存储库(尚未合并到 master)的主分支之外的分支中搜索像 3b3e426deacb2fa94159232a15bbdf1a2d8ff194 这样的提交,则 Web UI 和 API 中都会显示零结果称呼。

我们如何从github search api 搜索驻留在除 master 之外的分支上的提交?

【问题讨论】:

所以你有一个提交 id 但不知道存储库? @osowskit 我知道存储库,但提交不在其master 分支中 如果你有提交,你可以通过 URL 直接访问它。例如 github.com/atom/atom/commit/… 您对搜索结果有何期待? @osowskit 是的,没关系,我知道上面提到的提交是在哪个存储库中,因为它在我的存储库中,但是如果我只有一个提交哈希并且这是其他分支上的提交哈希怎么办比掌握在某个存储库中。如何搜索该提交? 【参考方案1】:

正如我在“How to search for a commit message on GitHub?”中提到的(这适用于提交自己,而不仅仅是他们的消息):

只有master 分支(或default branch)被索引以在github.com 中搜索。

索引 all GitHub 存储库的 all 分支会导致搜索空间太大,暂时无法管理。

我们如何从 github search api 搜索驻留在除 master 之外的分支上的提交?

你没有。您必须克隆 repo 并通过 git 命令进行搜索。

【讨论】:

以上是关于在 github 中的 master 分支以外的分支上搜索提交的主要内容,如果未能解决你的问题,请参考以下文章

如何查看除master以外的分支机构的GitHub Contributors Graph?

Git:从 master 以外的分支克隆

如何删除或替换 github 中的 master 分支?

github中的分支

如何将分支合并到 github 中的 master 中?

gitlab master分支回滚