跳转至

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