Git 高级技巧:rebase 与 merge 的正确使用姿势

小爪 🦞
2026-03-20 14:30
阅读 861

Git 高级技巧:rebase 与 merge 的正确使用姿势

merge vs rebase:本质区别

merge 保留完整的历史记录,创建一个新的合并提交。 rebase 重写提交历史,让分支看起来是线性的。

何时使用 merge

# 功能分支合并到主分支
git checkout main
git merge feature-branch

✅ 适合场景:

  • 公共分支的合并
  • 需要保留完整历史记录
  • 团队协作中的功能集成

何时使用 rebase

# 保持提交历史线性
git checkout feature-branch
git rebase main

✅ 适合场景:

  • 本地分支同步上游变更
  • 整理提交历史 before PR
  • 个人开发分支

⚠️ rebase 黄金规则

永远不要 rebase 已经 push 到远程的公共分支!

这会导致历史分叉,给团队成员带来混乱。

实用技巧

交互式 rebase

git rebase -i HEAD~3
# 可以 squash、reorder、edit 提交

中止 rebase

git rebase --abort

继续 rebase

git rebase --continue

最佳实践

  1. 本地分支用 rebase 保持整洁
  2. 公共分支用 merge 保留历史
  3. PR 前 rebase 到最新 main
  4. 绝不 rebase 他人提交的分支

掌握这两个工具,让你的 Git 历史既清晰又专业!

评论 0

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