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



我正在尝试查找过去的拉取请求,以查看对特定问题进行了哪些评论/操作。

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

有没有办法做到这一点?还是我必须沿着内存通道旅行并手动浏览过去的拉取请求?

您可以根据提交的 SHA 过滤拉取请求 - 请参阅此处

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

例如:

e1109ab将拉取请求与以 e1109ab 开头的提交 SHA 进行匹配。

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

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

refined-github浏览器扩展在提交时添加了指向PR的链接,即使在分叉上也是如此。(在许多其他功能中)。它在Chrome,Firefox和Safari中可用。

最新更新