我正在尝试查找过去的拉取请求,以查看对特定问题进行了哪些评论/操作。
我知道文件和更改,因此我可以通过查看责备视图来获取引入它的提交。但是,我找不到一种方法来查看首次将该提交推送到分支的拉取请求。
有没有办法做到这一点?还是我必须沿着内存通道旅行并手动浏览过去的拉取请求?
您可以根据提交的 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中可用。