GitHub API:识别包含给定提交的分支
鉴于我的回购中特定提交的SHA,我想使用GitHub API识别包含提交的分支。
我知道我可以通过各种方式直接使用git
在本地执行此操作,其中包括
git branch --contains <commit>
但这是为了从多个平台提取数据的集成页面,所以我真的需要使用API。
这个问题有一个被接受的答案,认为这在2013年是不可能的,但我希望自这之后,API已经加入了这些方面。
有没有人知道有一种方法可以获取这些信息,而不用查询感兴趣的分支中的所有提交列表,并通过迭代来比较它们?
Repository Commit,Git Commit和Git References端点都没有提供这些数据,所以我认为这个API并没有这样做。
但网站显示的数据,所以如果你迫切需要它,你可以尝试抓取提交的页面( https://github.com/:user/:repo/commit/:sha
)并获取commit-branches
div。
最后,Github的支持很棒,所以你应该问他们 - 最坏的情况是他们告诉你它没有实现,但也许他们把它放在TO-DO列表中。
找不到s.th. 也没有,最终使用非官方的API(我猜):
https://github.com/:user/:repo/branch_commits/:commit
你仍然需要刮掉回应,但它更短更快。 如果响应仅包含空白,则不提供该提交的分支。
链接地址: http://www.djcxy.com/p/84761.html上一篇: GitHub API: Identify the branches that contain a given commit