我正在尝试查找过去的拉取请求,以查看针对特定问题做出的评论/操作。
我知道文件和更改,所以我可以通过查看责备视图来获取引入它的提交。但是我找不到一种方法来查看第一次将该提交推送到分支的pull请求。
有办法做到这一点吗?或者我是否必须沿着记忆通道行进并手动浏览过去的拉动请求?
答案 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
}
}
}
}
}
}
}
}
}
}