首页/开发/Git 与协作速查/用 gh 查看 PR 状态与检查
协作与代码评审75 条

用 gh 查看 PR 状态与检查

命令行巡检 PR:gh pr status 看自己相关的 PR,gh pr checks 看检查结果,gh pr view 看详情;脚本化批量巡检时配合 --json 输出。

Git 与协作速查开发更新于 2026-10-13

用命令行巡检 PR

gh 是 GitHub 官方命令行工具,可以在终端里完成大部分 PR 巡检:gh pr status 汇总与自己相关的 PR 与检查状态,gh pr checks 看某条 PR 的检查结果,gh pr view 看单条详情。需要脚本化处理时,用 --json 指定字段输出结构化数据,再交给其他命令做汇总统计。相比在网页上逐个翻看,命令行更适合按固定节奏做例行巡检。

基本信息

常用命令gh pr status / gh pr list / gh pr view / gh pr checks
结构化输出--json 指定字段名,字段可能缺失需兜底
过滤条件--author、--label、--search、--state
权限要求已通过 gh auth login 登录、令牌有仓库读取权限
适用平台GitHub 云端与企业版(企业版需指定主机名)

典型使用场景

  • 开工先看自己名下的 PR 有没有失败的检查或待回应的评审
  • 请求评审前自查必需检查是否全绿,减少来回沟通
  • 跨多个仓库批量巡检时用 --json 输出交给脚本汇总
  • 检查失败时定位到具体检查名称与日志链接,直接跳转排查
  • 交接班时用列表确认哪些 PR 卡在缺少审批
  • 发版前核对目标分支上的 PR 是否都已完成检查与评审

常用示例

常用示例
gh pr status                                  # 汇总自己相关的 PR 与检查状态
gh pr checks 128                              # 查看指定 PR 的检查结果
gh pr checks 128 --watch                       # 持续刷新直到检查结束
gh pr list --author @me --state open           # 列出自己尚未关闭的 PR
gh pr view 128 --json title,reviewDecision,mergeable  # 结构化取关键字段
gh pr list --search 'review:required'          # 按搜索语法筛选待评审的 PR

常用子命令读法

子命令作用典型输出
gh pr status汇总与自己相关的 PR待评审、已分配、我创建的
gh pr checks检查项与结果每项名称、状态、详情链接
gh pr list按条件筛选 PR 列表编号、标题、分支、标签
gh pr view单条 PR 详情描述、评审结论、可合并状态
CI 结果存在延迟,刚推送后 checks 可能仍显示旧状态,稍等片刻再确认,避免误判为失败或已通过。带 --watch 时命令会持续刷新到本轮检查结束,适合盯一次关键流水线。
脚本依赖 JSON 字段时要做兜底:没有评审或没有检查的 PR,相应字段会缺失或为空,直接取值会让解析中断。批量巡检前建议先在本机跑通一次字段解析。

易错点

  • 把 checks 的旧状态当成最新结果,刚推送就下结论,容易误判检查通过或失败
  • 脚本直接读取可能为空的字段(如评审结论)导致解析中断,需要给默认值
  • 令牌权限不足时只能看到部分信息,巡检结果不完整却不易察觉
  • 本地分支与 PR 分支不一致时误判改动范围,应先 gh pr checkout 再核对
  • 把巡检当成门禁替代,只看命令行结论不看失败日志,问题会拖到合并之后

数据来源与参考

  • GitHub CLI 手册:gh pr(cli.github.com/manual)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌