You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用GitHub CLI获取已合并Pull Request的详细信息

使用GitHub CLI获取已合并Pull Request的详细信息

前提:确保已安装GitHub CLI并完成认证(执行gh auth login完成登录)

场景1:获取最近合并到指定分支的PR详情

通过gh pr list结合筛选参数,快速定位目标分支的最新合并PR:

gh pr list --base main --state merged --limit 1 --json number,title,mergedAt,headRefName,body

参数说明:

  • --base main:指定PR合并的目标分支(替换为实际分支名)
  • --state merged:仅筛选已合并状态的PR
  • --limit 1:只返回最近的1条结果
  • --json ...:指定输出字段,包含PR编号(number)、PR标题(title)、合并时间(mergedAt)、源分支(headRefName)、PR描述(body)

若需要包含PR关联的提交消息,可添加commits字段:

gh pr list --base main --state merged --limit 1 --json number,title,mergedAt,commits,body

场景2:获取已知编号的合并PR详情

如果已经知道PR编号,直接用gh pr view查询:

gh pr view 123 --json number,title,mergedAt,commits,body,mergedBy

将123替换为实际PR编号,这里额外加入mergedBy字段可查看合并者信息。

若需要更易读的纯文本格式,去掉--json参数并添加--verbose:

gh pr view 123 --verbose

会直接展示PR编号、标题、合并时间、完整提交记录、PR描述等信息。

场景3:自定义提取更细粒度的信息

结合gh api和jq(需提前安装jq工具),可灵活提取特定字段,比如单独获取PR编号、合并时间和所有提交消息:

gh api repos/你的用户名/你的仓库名/pulls/123 | jq '.number, .title, .merged_at, .commits[].commit.message'

替换命令中的用户名、仓库名和PR编号即可。

内容的提问来源于stack exchange,提问作者mmarion

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:17:08