Git rebase 与 merge 使用边界¶
rebase 的收益是线性历史与更易读的提交;风险是重写历史。关键是“只对自己分支重写,不对公共分支重写”。
1. 推荐使用场景¶
- 本地整理提交:
git rebase -i - 合并前把 feature 分支同步到主线:
git rebase origin/main
2. 不要 rebase 的场景¶
- 已推送且多人基于其开发的分支(公共历史)
- release/hotfix 分支需要可审计的合并节点
3. 常用命令速查¶
git fetch origin
git rebase origin/main
git rebase -i HEAD~5
git push --force-with-lease