GitHub -查找与提交关联的pull请求

qnyhuwrf  于 5个月前  发布在  Git
关注(0)|答案(5)|浏览(66)

我试图找到一个过去的拉取请求,看看哪些评论/行动是在一个特定的问题。
我知道这个文件和修改,所以我可以通过查看blame视图找到引入它的提交,但是我找不到一种方法来查看第一次将提交推送到分支的pull请求。
有办法做到这一点吗?或者我必须沿着内存通道旅行,手动浏览过去的拉取请求?

mrfwxfqh

mrfwxfqh1#

你可以根据提交SHA来过滤你的pull请求-见这里
如果你知道提交的特定SHA哈希值,你可以用它来搜索包含该SHA值的拉取请求。请注意,SHA语法必须至少有7个字符。
举例来说:

e1109 ab匹配提交SHA以e1109ab开头的pull请求。
0 eff 326 d 6213 c是:merged匹配合并的pull请求,其提交SHA以0eff326d6213c开头。

093gszye

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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

字符串

9avjhtql

9avjhtql3#

refined-github browser extension在提交时添加了一个PR链接,甚至在分叉时也是如此。(在许多其他功能中)。它在Chrome,Firefox和Safari中可用。

3gtaxfhh

3gtaxfhh4#

是的,您可以导航到URL https://github.com/search?q=[commit-id]&type=pullrequests
这是记录在这里。

bnl4lu3b

bnl4lu3b5#

github-tool可以很容易地做到这一点。

gh pr list --search "${SHA}" --state merged

字符串
更多信息:https://cli.github.com/manual/gh_pr_list

相关问题