如何获取2次提交之间的拉取请求列表

时间:2016-12-10 19:51:59

标签: git github github-api atlassian-sourcetree

我想创建一个工具来检索SourceTree中两次提交之间完成的所有拉取请求(标题和正文)。我所拥有的是2次提交的哈希值。我能够使用单个git日志获取每个提交哈希。我可以调用Github的API并列出存储库的所有pull请求,但是从那里我遇到了问题。

这两种做法似乎是通过匹配一系列日期或解析与拉取请求相关联的提交,看看它们是否匹配,但这似乎不是一个干净的解决方案。

有谁知道如何实现这一目标? 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用git log命令加上grep(如果grep可用)来获取PR编号。

git log --oneline commit1...commit2 | grep 'Merge pull request #'

请记住,您可以使用实际标记或版本替换commit1和commit2。

如果你想获得标题和正文,你必须从上面提取数字,然后调用github API GET /repos/:owner/:repo/pulls/:number(参见https://developer.github.com/v3/pulls/

要查找PR的总计数:

git log --oneline commit1...commit2 | grep 'Merge pull request #' | wc -l