如何在不生成合并提交的情况下从upstream更新GitHub的origin分支
Fork仓库特性分支与上游同步的变基操作指南
1. 确认上游仓库配置
如果本地还没添加上游仓库的远程源,先执行:
git remote add upstream <上游仓库的Git地址>
已配置的话,用以下命令验证:
git remote -v
输出里能看到upstream对应的上游仓库地址即可。
2. 拉取上游最新代码
拉取上游develop分支的最新提交到本地:
git fetch upstream develop
3. 切换到目标特性分支
假设你的特性分支是feature/my-feature,执行:
git checkout feature/my-feature
4. 执行变基同步
把当前特性分支的提交,基于上游最新的develop重新排列:
git rebase upstream/develop
5. 处理变基冲突
如果变基时遇到代码冲突,Git会暂停操作并提示冲突文件,按以下步骤处理:
- 打开冲突文件,手动解决代码差异
- 标记冲突已解决:
git add <冲突文件名> - 继续完成变基:
git rebase --continue - 若想放弃本次变基,执行:
git rebase --abort
6. 本地保留变更,暂不推送
变基完成后,本地特性分支已经同步了上游最新代码,你的提交会以线性历史呈现,不会产生多余的合并提交。此时不要执行git push,保持本地状态即可。
内容的提问来源于stack exchange,提问作者Anvbis
相关产品推荐
相关产品推荐

