301 字
1 分钟
将“上游项目”的更新合并到“我的项目”上
一、添加上游项目的本地分支索引
1、从名为 upstream的远程仓库拉取 master分支的最新信息到本地
git fetch upstream master此操作只会更新本地仓库的远程分支索引(如 upstream/master),不会自动修改你本地任何分支上的文件
2、使用 --force选项,强制创建一个名为 master-upstream的新本地分支(如果已存在则重置),并让其指向 upstream/master所对应的提交
git branch --force master-upstream upstream/master这个分支相当于当前上游 master分支状态的一个快照。
3、列出所有名称匹配 master-upstream的分支
git branch --list master-upstream4、显示 master-upstream分支最近的10条提交记录
git log --oneline master-upstream -n 10二、上游项目的更新
1、将上游仓库为upstream的最新提交记录拉到本地
git fetch upstream更新所有远程跟踪分支(包括 upstream/master),但不会改动任何本地分支的工作内容。
2、强制重置master-upstream分支,使其指向upstream/master最新的提交
git branch -f master-upstream upstream/master三、将更新合并到本地分支main
1、切换到main分支
git switch main2、将master-upstream上的最新内容整合到main分支
git merge master-upstream四、解决任何冲突,完成合并后提交并推送代码到main
git push origin main 将“上游项目”的更新合并到“我的项目”上
https://hcl55.github.io/posts/merge-upstream-branches/ 部分信息可能已经过时



