鉴于我的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
您仍然需要抓取响应,但它更短、更快。如果响应只包含空格,则该提交没有分支。
Repository Commit、Git Commit和Git References端点都不提供该数据,所以我认为 API 不这样做。
但该网站显示了这些数据,因此如果您迫切需要它,您可以尝试抓取提交的页面 ( https://github.com/:user/:repo/commit/:sha) 并获取commit-branchesdiv。
最后,Github 的支持很棒,所以你应该问他们 - 最坏的情况是他们告诉你它还没有实现,但也许他们把它放在了待办事项列表中。
| 归档时间: |
|
| 查看次数: |
1114 次 |
| 最近记录: |