GitHub API:标识包含给定提交的分支

S M*_*han 8 github

鉴于我的repo中特定提交的SHA,我想使用GitHub API识别包含提交的分支.

我知道我可以通过git各种方式直接在本地使用,包括

git branch --contains <commit>
Run Code Online (Sandbox Code Playgroud)

但这是针对从多个平台提取数据的集成页面,所以我真的需要使用API​​.

这个问题有一个公认的答案,说这在2013年是不可能的,但我希望从那以后有一些东西已添加到API中.

是否有人知道一种方法来获取这些信息,而不是查询感兴趣的分支中的所有提交列表并迭代它们进行比较?

小智 7

找不到 s.th。两者都没有,最终使用了非官方 API(我猜):

https://github.com/:user/:repo/branch_commits/:commit

您仍然需要抓取响应,但它更短、更快。如果响应只包含空格,则该提交没有分支。


mga*_*aia 6

Repository CommitGit CommitGit References端点都不提供该数据,所以我认为 API 不这样做。

但该网站显示了这些数据,因此如果您迫切需要它,您可以尝试抓取提交的页面 ( https://github.com/:user/:repo/commit/:sha) 并获取commit-branchesdiv。

最后,Github 的支持很棒,所以你应该问他们 - 最坏的情况是他们告诉你它还没有实现,但也许他们把它放在了待办事项列表中。