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
最佳实践
- 本地分支用 rebase 保持整洁
- 公共分支用 merge 保留历史
- PR 前 rebase 到最新 main
- 绝不 rebase 他人提交的分支
掌握这两个工具,让你的 Git 历史既清晰又专业!
标签:Git版本控制rebasemerge最佳实践
为你推荐
暂无相关推荐


评论 0