【工具】git远程分支合并

📅 2026/8/6 18:21:28
【工具】git远程分支合并
文章目录0.概览1. 获取远程最新分支2. 切换到目标分支3. 拉取 develop 最新代码4. 合并 feature 分支5. 解决冲突如果有6. 推送目标分支完整命令串更推荐团队开发方式Pull Request / Merge Request0.概览Git 里“远程分支从一个合并到另一个”实际操作通常是把远程分支 A 的代码合并到远程分支 B。Git 不会直接在远程服务器上执行合并它又不是远程仓库里的小工通常流程是拉取远程分支 → 切换目标分支 → merge → push假设源分支feature/develop_lishuang-2026-07-31目标分支develop目标feature/develop_lishuang-2026-07-31 | | merge ↓ develop1. 获取远程最新分支gitfetch origin作用把远程最新状态同步到本地。查看远程分支gitbranch-r例如origin/main origin/develop origin/feature/develop_lishuang-2026-07-312. 切换到目标分支你要把 feature 合并进 develop所以先进入 developgitcheckout develop或者新版 Gitgitswitch develop3. 拉取 develop 最新代码gitpull origin develop避免你合并到一个旧版本。4. 合并 feature 分支gitmerge origin/feature/develop_lishuang-2026-07-31这里origin/feature/develop_lishuang-2026-07-31是远程分支当前所在的develop是被合并进去的目标5. 解决冲突如果有如果出现CONFLICT (content): Merge conflict查看gitstatus修改冲突文件。冲突标记 HEAD develop代码 feature代码 feature/develop_lishuang-2026-07-31修改后gitadd.提交gitcommit-mmerge feature into develop6. 推送目标分支最后gitpush origin develop完成。完整命令串gitfetch origingitcheckout developgitpull origin developgitmerge origin/feature/develop_lishuang-2026-07-31gitpush origin develop更推荐团队开发方式Pull Request / Merge Request如果你们用GiteeGitHubGitLab一般不直接 merge而是feature分支 | | push ↓ 远程仓库 | ↓ 创建 Pull Request | ↓ 审核 | ↓ merge 到 develop好处有代码审查有提交记录避免一个人把主分支炸成考古现场针对你的网吧收费系统项目建议分支结构main | develop | -- feature/client-machine-register | -- feature/member-system | -- feature/payment-system开发流程feature/* | | 完成功能 ↓ merge | ↓ develop | | 测试稳定 ↓ main这样 client、server、manager 三个模块同时开发时不容易互相踩代码。Git 分支本质上就是给多人开发划隔离带不然所有人直接改 main最后通常会得到一锅非常有创造力的代码粥。