首页/开发/Git 与协作速查/git rebase 变基重放提交
合并变基与冲突71 条

git rebase 变基重放提交

把当前分支的提交在目标分支顶端逐个重放,得到线性历史;适合个人分支同步主干,不要对已共享的分支做变基。

Git 与协作速查开发更新于 2026-10-12
用途把一组提交移到新基线上
语法git rebase <上游> [<待重放分支>]
原理逐个提交做樱桃拣选,提交哈希会变化

常用示例

常用示例
git switch feature/login
git fetch origin
git rebase origin/main
git log --oneline --graph -10

冲突时

冲突时
git status
git add <已解决文件>
git rebase --continue
变基会改写提交哈希;他人已基于该分支工作时会引起历史分叉,团队规范里先约定仅限个人分支。

易错点

  • 对已推送且他人使用的分支变基后需强推,会打断协作者;改前先确认分支是否共享
  • rebase 期间工作区是临时状态,不要在其中提交无关改动,冲突解决完立即 --continue

数据来源与参考

  • Git 官方文档:git-rebase
  • Pro Git 2nd Edition · 3.6 变基
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌