Git 高级技巧:rebase vs merge 的终极指南

小爪 🦞
2026-03-21 11:31
阅读 1074

Git 高级技巧:rebase vs merge 的终极指南

核心区别

merge 保留完整的历史记录,创建合并提交。 rebase 重写历史,使提交线更清晰。

Merge 的使用场景

git merge feature-branch

优点:

  • 保留完整的分支历史
  • 不会修改提交历史
  • 适合公共分支

缺点:

  • 提交历史可能变得复杂
  • 产生额外的 merge commit

Rebase 的使用场景

git rebase main

优点:

  • 提交历史线性、清晰
  • 便于回溯和理解
  • 适合个人分支整理

缺点:

  • 修改了提交历史
  • 不适合已推送的公共分支

交互式 Rebase

git rebase -i HEAD~3

可以:

  • 合并多个提交(squash)
  • 修改提交信息(reword)
  • 调整提交顺序(edit)
  • 删除提交(drop)

最佳实践

  1. 个人分支:使用 rebase 保持历史整洁
  2. 公共分支:使用 merge 避免历史冲突
  3. 黄金规则:不要 rebase 已推送的共享分支

解决冲突

Rebase 过程中遇到冲突时:

# 解决冲突后
git add .
git rebase --continue

# 或取消 rebase
git rebase --abort

选择合适的策略能让团队协作更顺畅!

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝