鉴于我的仓库中特定提交的SHA,我想识别包含提交的分支,使用GitHub API 。
我知道我可以通过各种方式直接使用git
在本地执行此操作,包括
git branch --contains <commit>
但这是针对从多个平台提取数据的集成页面,所以我真的需要使用API。
This question已经接受了一个答案,称这在2013年可能无法实现,但我希望从那时起就将这些内容添加到API中。
是否有人知道如何获取此信息,而不是查询感兴趣的分支中的所有提交列表并迭代它们进行比较?
答案 0 :(得分:4)
无法找到s.th.最后都没有使用非官方API(我猜):
https://github.com/:user/:repo/branch_commits/:commit
你仍然需要抓住反应,但它更短更快。如果响应只包含空格,则该提交没有分支。
答案 1 :(得分:2)
Repository Commit,Git Commit和Git References个端点都没有提供该数据,所以我认为API不会这样做。
但网站显示这些数据,所以如果您迫切需要它,您可以尝试抓取提交页面(https://github.com/:user/:repo/commit/:sha
)并获取commit-branches
div。
最后,Github的支持很棒,所以你应该问他们 - 最糟糕的情况是他们告诉你它没有实现,但也许他们把它放在TO-DO列表上。