Git中如何将feature分支合并到main后同步main更新回feature
同步方案分两种场景选择,优先使用变基操作保持提交历史整洁
场景1:仅你个人使用feature分支,需要保持提交历史线性(推荐)
操作步骤:
- 切换到本地
main分支,拉取远端的最新改动
git checkout main git pull origin main
- 切回
feature分支执行变基
git checkout feature git rebase main
- 若出现代码冲突,逐行修改冲突文件后执行
git add <冲突文件名>,再运行git rebase --continue,直到变基流程全部完成 - 注意:如果此前你已经把
feature分支推送到远端仓库,变基完成后需要加-f参数强制推送,多人共用分支不要执行该操作
git push origin feature -f
场景2:多人共同使用feature分支,不希望修改现有提交历史
直接使用合并操作即可:
- 先拉取本地
main分支的最新代码
git checkout main git pull origin main
- 切回
feature分支执行合并
git checkout feature git merge main
- 解决冲突后提交改动,直接正常推送到远端即可
额外提示:如果
feature分支已经完成对应功能开发,后续不需要继续迭代,不需要特意做同步操作,直接删除该分支即可。
内容的提问来源于stack exchange,提问作者Gurpreet Singh
相关产品推荐
相关产品推荐

