GitHub API : Identify the branches that contain a given commit

标签 github

鉴于我的存储库中特定提交的 SHA,我想使用 GitHub API 来识别包含该提交的分支。

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

git branch --contains <commit>

但这适用于从多个平台提取数据的集成页面,因此我确实需要使用 API。

This question早在 2013 年就有一个被接受的答案说这是不可能的,但我希望从那时起 API 中就添加了类似的内容。

有谁知道有一种方法可以获取此信息,而无需查询感兴趣的分支中的所有提交列表并迭代它们进行比较?

最佳答案

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

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

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

关于GitHub API : Identify the branches that contain a given commit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992441/

相关文章:

git - 可移植开发环境和 Git

github - 从 github 中排除文件夹

java - NetBeans 8.1 无法连接到远程存储库

git clone 致命的 : cannot create work tree dir permission denied

git - 为什么运行 "origin/HEAD"时显示 "git branch -r"?

github - SourceTree 多个github账号

git - 将一个分支折叠为一个提交

git - 什么会导致 VSCode 中禁用 git 按钮?

git - 我需要删除对 fork 的提交

git - 通过 HTTP 转储远程基于 Git 的 SVN 存储库时出错