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

如何将本地代码与他人新增commit的GitHub PR同步?

同步PR新增Commit到本地的步骤

别担心,这个操作其实很直观,分几步就能搞定:

1. 切换到你提交PR的本地分支

首先确保你在对应的开发分支上,比如你的PR是基于feature/my-feature分支提交的,那就先切过去:

git checkout feature/my-feature

2. 确认远程仓库配置(fork场景必备)

如果你是从原仓库fork过来的项目,先检查是否已经添加了原仓库作为上游远程(没加的话先补上):

# 替换成原仓库的Git地址,添加为上游远程
git remote add upstream git@github.com:original-owner/original-repo.git

已经添加过的话,可以用git remote -v查看,能看到upstream的地址就没问题。

3. 拉取PR分支的最新代码

根据维护者的操作方式分两种情况:

  • 情况1:维护者直接在你的PR分支(你的fork分支)上新增了commit
    直接从你的远程仓库(origin)拉取最新代码即可:
    git pull origin feature/my-feature
    
  • 情况2:维护者在原仓库基于你的PR创建了修改分支并合并到PR
    这种情况下,先拉取原仓库的最新内容,再合并到本地分支:
    # 拉取原仓库所有分支的最新更新
    git fetch upstream
    # 合并PR目标分支的最新代码到本地分支(替换成实际目标分支,比如main/develop)
    git merge upstream/main
    

4. 处理可能的代码冲突

如果拉取/合并时出现冲突,Git会提示你冲突文件。打开这些文件,找到标记<<<<<<<、=======、>>>>>>>的冲突部分,手动调整代码后:

# 标记冲突文件已解决
git add <冲突文件名>
# 提交解决冲突后的版本
git commit

5. 验证同步结果

最后用git log查看本地提交记录,确认那3个新增的commit已经出现在本地历史里:

git log --oneline

这样你的本地代码就和PR的最新状态完全同步,放心继续开发就行!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 06:44:27