Github API(v3)允许您获取拉取请求的列表,并获取有关单个拉取请求的更多详细信息。但我似乎找不到拉取请求来自哪个分支以及拉取请求建议将代码合并到哪个分支中的名称。
使用Github API,如何确定涉及拉取请求的分支?
使用Github API,如何确定涉及拉取请求的分支?
访问拉取请求URL。 让我们以 https://api.github.com/repos/github/gitignore/pulls/566 为例。
解析JSON对象。
base
分支是合并目标,通常情况下是该仓库的 master
分支。
base.label
是github:master
,表示它是 >github/gitignore
的master
分支。base.ref
是分支名称 "master"。base.sha
是该分支的当前SHA。
head
分支是你要合并到 base
的分支。
head.label
是fidelski:add-obvious-autotools-files
,表示它是fidelski/gitignore
的add-obvious-autotools-files
分支。head.ref
是分支名称add-obvious-autotools-files
。head.sha
是该分支的当前SHA。
base.sha
可以是基础分支上的一个提交,该提交比git merge-base
更为新,但比该分支当前的头部旧大约一天时间。即使针对已经长时间未被处理的 Pull Request,它也可能会周期性地更新到基础分支头部,但仍会在一段时间内被缓存。 - Jesse Glickbase.sha
是不可信的。如果你正在做任何依赖于基础分支当前sha的事情,请直接获取它。 - Shawn Erquhart