要将开发分支合并到主干,需先确保开发分支已提交并推送,再切换至主干、拉取最新代码,执行 git merge 开发分支,手动解决冲突后提交,最后 git push origin main 推送合并结果。

要将开发分支的代码合并到主干分支(如 main 或 master),核心是确保两个分支都处于最新状态,再在主干分支上执行 git merge。操作本身不难,但顺序和前提容易出错。
确保开发分支已提交且无未推送内容
合并前,开发分支上的所有修改必须完成提交(git commit)并推送到远程(git push)。否则,本地未推送的提交不会参与合并,可能导致遗漏功能或修复。
- 检查当前分支是否为你的开发分支(例如
feature/login):git branch看星号位置 - 暂存并提交所有变更:
git add . && git commit -m "完成登录模块开发" - 推送到远程:
git push origin feature/login
更新主干分支到最新状态
切换到主干分支后,必须先拉取远程最新代码。如果跳过这步,合并可能基于旧版本主干,引发不必要的冲突,甚至覆盖他人已合入的改动。
系统化设计数字化解决方案,涵盖方案类型识别、政策背景分析、需求分析、建设思路设计、架构设计(业务、功能、数据、技术四维度)、技术选型、具体建设内容、实施规划、风险评估和投资估算的全流程能力。适用于规划类、申报类、可研类、投标类和工作汇报类等多种方案产出场景,覆盖政府数字化转型和企业数字化转型两大核心领域。
- 切换过去:
git checkout main(或git checkout master) - 拉取最新:
git pull origin main(注意替换为实际主干名) - 确认当前 HEAD 是最新的提交(可看
git log --oneline -5)
执行 merge 并处理可能的冲突
此时你已在主干分支上,运行 git merge 即可把开发分支的全部变更集成进来。Git 会自动判断是否能快进(fast-forward),或需创建合并提交。
- 执行合并:
git merge feature/login - 若提示冲突,Git 会在文件中标记冲突段(
和 <code>>>>>> feature/login),手动编辑解决后git add并git commit - 若无冲突,Git 自动完成合并,状态显示 “Merge made by the 'recursive' strategy”
推送合并结果到远程主干
合并只是本地操作。只有推送到远程,其他人才能看到这次集成。
- 执行:
git push origin main - 推送失败常见原因是别人已先推送了新提交——此时需先
git pull origin main,再重新合并或处理新冲突

















