我试图找到一个过去的拉取请求,看看哪些评论/行动是在一个特定的问题。我知道这个文件和修改,所以我可以通过查看blame视图找到引入它的提交,但是我找不到一种方法来查看第一次将提交推送到分支的pull请求。有办法做到这一点吗?或者我必须沿着内存通道旅行,手动浏览过去的拉取请求?
mrfwxfqh1#
你可以根据提交SHA来过滤你的pull请求-见这里如果你知道提交的特定SHA哈希值,你可以用它来搜索包含该SHA值的拉取请求。请注意,SHA语法必须至少有7个字符。举例来说:
e1109 ab匹配提交SHA以e1109ab开头的pull请求。0 eff 326 d 6213 c是:merged匹配合并的pull请求,其提交SHA以0eff326d6213c开头。
e1109ab
0eff326d6213c
093gszye2#
GitHub最近在他们的GraphQL API中添加了一种更简单的方法:https://developer.github.com/v4/changelog/2019-03-08-schema-changes/。下面是一个示例查询,演示了如何获取主分支上五个最新提交的关联拉取请求:
{ repository(name: "react", owner: "facebook") { ref(qualifiedName: "master") { target { ... on Commit { id history(first: 5) { nodes { id associatedPullRequests(first: 10) { edges { node { title } } } } } } } } } }
字符串
9avjhtql3#
refined-github browser extension在提交时添加了一个PR链接,甚至在分叉时也是如此。(在许多其他功能中)。它在Chrome,Firefox和Safari中可用。
3gtaxfhh4#
是的,您可以导航到URL https://github.com/search?q=[commit-id]&type=pullrequests。这是记录在这里。
https://github.com/search?q=[commit-id]&type=pullrequests
bnl4lu3b5#
github-tool可以很容易地做到这一点。
gh pr list --search "${SHA}" --state merged
字符串更多信息:https://cli.github.com/manual/gh_pr_list
5条答案
按热度按时间mrfwxfqh1#
你可以根据提交SHA来过滤你的pull请求-见这里
如果你知道提交的特定SHA哈希值,你可以用它来搜索包含该SHA值的拉取请求。请注意,SHA语法必须至少有7个字符。
举例来说:
e1109 ab匹配提交SHA以
e1109ab
开头的pull请求。0 eff 326 d 6213 c是:merged匹配合并的pull请求,其提交SHA以
0eff326d6213c
开头。093gszye2#
GitHub最近在他们的GraphQL API中添加了一种更简单的方法:https://developer.github.com/v4/changelog/2019-03-08-schema-changes/。
下面是一个示例查询,演示了如何获取主分支上五个最新提交的关联拉取请求:
字符串
9avjhtql3#
refined-github browser extension在提交时添加了一个PR链接,甚至在分叉时也是如此。(在许多其他功能中)。它在Chrome,Firefox和Safari中可用。
3gtaxfhh4#
是的,您可以导航到URL
https://github.com/search?q=[commit-id]&type=pullrequests
。这是记录在这里。
bnl4lu3b5#
github-tool可以很容易地做到这一点。
字符串
更多信息:https://cli.github.com/manual/gh_pr_list