Github API:如何找到拉取请求的分支?

mas*_*omi 13 github github-api

Github API(v3)允许您获取拉取请求的列表,并获得有关单个拉取请求的更多详细信息.我似乎无法找到的是拉请求来自的分支的名称以及拉请求建议将代码合并到的分支.

使用Github API如何确定拉取请求中涉及的分支?

小智 23

  1. 访问Pull请求URL. 我们以https://api.github.com/repos/github/gitignore/pulls/566为例.

  2. 解析JSON对象.


Pull Request引用了两个分支.该base分支合并目标.通常这是master存储库的分支.

  • base.label是的github:master,意思是它是master> 的分支github/gitignore.
  • base.ref 是分支名称"master".
  • base.sha是该分支的当前SHA.

head分支是你归并到什么base.

  • head.label是的fidelski:add-obvious-autotools-files,意思是它的add-obvious-autotools-files分支fidelski/gitignore.
  • head.ref是分支名称add-obvious-autotools-files.
  • head.sha是该分支的当前SHA.

  • 我发现`base.sha`可以是基本分支上的提交,它比`git merge-base`更新,但比该分支的当前头部更早,大约一天,即使对于有PR的PR也是如此没有被触及的时间长于此.也许它会定期更新到基本分支头但是会缓存一段时间? (2认同)