Git多人协作时Main分支更新,待评审特性分支的正确处理流程是怎样的
结论
你需要先将远程Main分支的最新变更同步到你的本地特性分支后,再开展后续代码改动。如果跳过这一步,后续PR合并时大概率会出现冲突,甚至你的改动会和Main分支上的新提交出现逻辑不兼容的问题,导致代码无法正常运行。
标准处理流程
- 切换到本地Main分支,拉取远程最新的所有变更
执行命令:git checkout main && git pull origin main - 切回你的本地特性分支,同步Main分支的最新内容
执行命令:git checkout <你的特性分支名称> && git merge main
如果合并过程提示冲突,按文件逐一解决冲突后,执行git add . && git commit即可完成合并 - 根据PR收到的评审意见修改代码,改动完成后提交到本地仓库
- 将更新后的特性分支推送到远程仓库,原有PR会自动同步最新提交,无需新建PR
执行命令:git push origin <你的特性分支名称>
补充:如果团队规范要求保持提交记录线性,可将第二步的
git merge main替换为git rebase main,完成rebase并解决冲突后,推送时需要添加--force-with-lease参数避免覆盖他人提交:git push origin <你的特性分支名称> --force-with-lease
内容的提问来源于stack exchange,提问作者Masoud Shayan
相关产品推荐
相关产品推荐

