我想制作一个工具来检索sourcetree中两次提交之间完成的所有请求(title和body)。我得到的是2次提交的哈希值。我可以用一个git日志获取中间的每个提交散列。我可以调用github的api并列出存储库的所有请求,但是,从那里我遇到了一个问题。
这两种方法似乎是通过匹配一系列日期,或者解析与pull请求相关联的提交,看看它们是否匹配,但这似乎不是一个干净的解决方案。
有人知道如何做到这一点吗?
谢谢您。

最佳答案

您可以使用git log命令和grep(如果grep对您可用)来获取pr编号。

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

请记住,您可以用实际的标记或版本替换commit1和commit2。
如果您想获得标题和正文,则必须从上面提取号码,然后调用github apiGET /repos/:owner/:repo/pulls/:number(请参见https://developer.github.com/v3/pulls/
要查找prs运行的总数:
git log --oneline commit1...commit2 | grep 'Merge pull request #' | wc -l

08-26 20:46
查看更多