使用 GitHub API (v3) 我想弄清楚提交出现在哪些分支上。我没有找到直接查询这个的方法,无论是通过 repo 提交还是提交数据对象。另一种解决方案是列出所有分支,并与它们的 HEAD 进行比较;我想如果提交不在给定的分支上,比较会失败。
这是否通过当前的 API 支持,而我只是错过了它?如果没有,您有(更好的)解决方法吗?
最佳答案
这是不可能直接通过 GitHub API 实现的。
解决方法 1:
解决方法 2(我认为这会起作用,但不能 100% 确定我是否错过了案例):
https://api.github.com/repos/:user/:repo/compare/:branch...:sha_of_commit
status
的值响应中的属性是 diverged
或 ahead
,则提交不在分支中。如果status
的值属性是 behind
或 identical
,然后提交在分支中。 关于github - 提交出现的分支列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899329/