首页/开发/Git 与协作速查/git merge 合并分支
合并变基与冲突71 条

git merge 合并分支

把一个或多个分支的提交并入当前分支:可快进时默认移动指针前进,否则生成合并提交;合并前先确认工作区干净,冲突未解决前不要提交。

Git 与协作速查开发更新于 2026-10-12
用途将其他分支的提交并入当前分支
语法git merge [选项] <分支>…
前置状态git status 干净,当前分支为合并目标

常用示例

常用示例
git switch main
git pull
git merge feature/login
git merge --no-edit feature/login

合并前自检

合并前自检
git status --short
git log --oneline --graph -10 --all
git fetch origin
merge 的三种结果:Already up to date、Fast-forward(快进)、生成合并提交;用 git log --graph 核对实际结果。

易错点

  • 存在未提交改动时合并可能被拒绝或把改动卷入冲突现场,先 git status 确认,必要时先 stash
  • 合并方向写错(把 main 合进 feature)会把无关提交混进你的分支,执行前用 git branch --show-current 核对当前分支

数据来源与参考

  • Git 官方文档:git-merge(git-scm.com/docs/git-merge)
  • Pro Git 2nd Edition · 3.2 分支的新建与合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌