首页/开发/Git 与协作速查/用 fetch 拉取 PR 的引用
协作与代码评审75 条

用 fetch 拉取 PR 的引用

不依赖 CLI 也能取到 PR 代码:GitHub 把 PR 头部暴露为 refs/pull/<编号>/head,按引用拉取即可用于对比或本地复现。

Git 与协作速查开发更新于 2026-10-12
头部引用refs/pull/<编号>/head
合并态引用refs/pull/<编号>/merge(平台试合并结果)
拉取写法git fetch origin pull/<编号>/head:<本地分支>

常用示例

常用示例
git fetch origin pull/128/head:pr-128
git switch pr-128
git log --oneline -3
git fetch origin pull/128/merge:pr-128-merge
CI 服务常消费这些引用;本地对比时用点号区间(origin/main...pr-128)更贴近 PR 视图。

易错点

  • PR 分支被强推后本地引用会过期,重新 fetch 覆盖即可
  • merge 引用是平台临时试合并结果,不等于最终合并内容

数据来源与参考

  • GitHub Docs:Checking out pull requests locally(refs/pull)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌