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

如何将原始仓库的Pull Request合并到个人Fork的仓库中?

操作步骤(假设你已经将自己Fork的仓库克隆到本地设备)

  • 第一步:绑定原始上游仓库
    进入本地仓库的根目录,执行命令添加原始仓库为上游远程源:
git remote add upstream https://github.com/OJ/gobuster.git

执行git remote -v校验配置,输出中同时存在指向你自己Fork仓库的origin和指向原始仓库的upstream即为配置成功。

  • 第二步:拉取原始仓库全量数据
    执行命令拉取原始仓库的所有分支、提交记录:
git fetch upstream
  • 第三步:同步本地目标分支最新状态
    以你要合并到的目标分支为main为例,先切换到对应分支并同步你自己远程仓库的最新内容:
git checkout main
git pull origin main
  • 第四步:合并指定PR内容
    两种方式按需选择:
    1. 直接合并到当前目标分支:执行以下命令即可将编号为89的PR内容合并到当前分支,把命令中的89替换为对应PR编号即可合并其他PR
    git pull upstream pull/89/head
    
    如果执行过程中提示冲突,手动修改冲突文件后执行git add <冲突文件路径>,再执行git commit提交冲突修复即可。
    2. 先测试再合并:如果担心PR有问题,可以先把PR内容拉取到单独的本地分支测试,没问题后再合并:
    # 新建名为pr-89的本地分支,内容完全同步对应PR的代码
    git checkout -b pr-89 upstream/pull/89/head
    # 测试功能正常后切回main分支合并
    git checkout main
    git merge pr-89
    
  • 第五步:推送更新到你自己的Fork仓库
    合并完成后执行以下命令,将本地的变更推到你自己的GitHub仓库即可:
git push origin main

注意事项

如果需要合并多个PR,建议按PR的提交时间顺序依次合并,出现冲突时手动调整代码内容即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 11:15:04