父分支合并后如何更新子分支以同步主分支变更
同步分支B与main分支内容的方法
先确保本地main分支是最新状态:
- 切换到main分支:
git checkout main - 拉取远程最新代码:
git pull origin main
接下来提供两种常用方案,可根据团队提交规范选择:
方案一:变基(Rebase,打造线性提交历史)
适合个人开发分支或协作初期的分支,提交历史更简洁:
- 切换到分支B:
git checkout B - 将分支B的提交基于最新的main重新构建:
git rebase main - 若遇到冲突,手动解决文件冲突后,执行
git add .标记冲突已解决,再运行git rebase --continue继续变基,直到完成 - 推送更新后的分支B到远程(因为变基修改了提交历史,需用安全强制推送):
git push origin B --force-with-lease
方案二:合并(Merge,保留分支合并记录)
适合公开协作分支,会生成一个合并提交,保留分支间的关联关系:
- 切换到分支B:
git checkout B - 将main分支的内容合并到B:
git merge main - 若有冲突,解决冲突后执行
git add .,然后执行git commit完成合并(部分情况下Git会自动生成合并提交) - 推送更新后的分支B到远程:
git push origin B
内容的提问来源于stack exchange,提问作者user3623300
相关产品推荐
相关产品推荐

