首页/开发/Git 与协作速查/git rebase -i 交互式整理提交
合并变基与冲突71 条

git rebase -i 交互式整理提交

在编辑器中列出待重放提交的 todo 清单,可重排、合并、改写、删除提交,是整理分支历史的标准入口。

Git 与协作速查开发更新于 2026-10-12
用途整理、合并、改写提交
语法git rebase -i <基点>
基点选择git rebase -i HEAD~5 或 origin/main

常用示例

常用示例
git rebase -i origin/main
# 编辑器里调整命令与顺序后保存退出
# 中断/放弃
git rebase --abort
todo 清单自上而下按时间顺序执行;改写提交信息、合并提交都在这个编辑器里完成。

易错点

  • 基点写错会把不该重放的提交卷入,操作前用 git log --oneline 确认范围
  • 交互式变基改写的是本地历史,对已推送分支要先问团队再强推

数据来源与参考

  • Git 官方文档:git-rebase(INTERACTIVE MODE)
  • Pro Git 2nd Edition · 7.6 重写历史
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌