GitHub - 查找与提交相关的拉取请求

时间:2016-03-10 11:31:58

标签: git github

我正在尝试查找过去的拉取请求,以查看针对特定问题做出的评论/操作。

我知道文件和更改,所以我可以通过查看责备视图来获取引入它的提交。但是我找不到一种方法来查看第一次将该提交推送到分支的pull请求。

有办法做到这一点吗?或者我是否必须沿着记忆通道行进并手动浏览过去的拉动请求?

2 个答案:

答案 0 :(得分:5)

您可以根据提交SHA过滤提取请求 - 请参阅here

  

如果您知道提交的特定SHA哈希值,则可以使用它来搜索包含该SHA的拉取请求。请注意,SHA语法必须至少为七个字符。

     

例如:

     

<强> e1109ab   使用以e1109ab开头的提交SHA匹配拉取请求。

     

0eff326d6213c是:合并   将合并的pull请求与以0eff326d6213c开头的提交SHA匹配。

答案 1 :(得分:1)

GitHub最近向其GraphQL API添加了一种更简便的方法:https://developer.github.com/v4/changelog/2019-03-08-schema-changes/

这是一个示例查询,演示了如何在master分支上获取五个最新提交的关联拉取请求:

{
  repository(name: "react", owner: "facebook") {
    ref(qualifiedName: "master") {
      target {
        ... on Commit {
          id
          history(first: 5) {
            nodes {
              id
              associatedPullRequests(first: 10) {
                edges {
                  node {
                    title
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}