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

时间:2015-05-01 18:06:48

标签: github

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

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

git branch --contains <commit>

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

This question已经接受了一个答案,称这在2013年可能无法实现,但我希望从那时起就将这些内容添加到API中。

是否有人知道如何获取此信息,而不是查询感兴趣的分支中的所有提交列表并迭代它们进行比较?

2 个答案:

答案 0 :(得分:4)

无法找到s.th.最后都没有使用非官方API(我猜):

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

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

答案 1 :(得分:2)

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

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

最后,Github的支持很棒,所以你应该问他们 - 最糟糕的情况是他们告诉你它没有实现,但也许他们把它放在TO-DO列表上。