首页/开发/Git 与协作速查/交互式变基重排提交顺序
合并变基与冲突71 条

交互式变基重排提交顺序

调整 todo 清单行的顺序即可改变提交应用顺序;用于把相关提交聚在一起,但要注意提交间可能存在依赖。

Git 与协作速查开发更新于 2026-10-12
用途改变提交在历史中的先后
方法编辑器中直接上下移动整行
风险后一个提交可能依赖前一个的代码

常用示例

常用示例
git rebase -i origin/main
# 调整行顺序后保存退出;出现冲突则逐个解决
git rebase --continue
重排会让中间状态可能无法构建;依赖检查过的顺序放在后面,或改用先合并再拆的方式。

易错点

  • 文本文件行移动容易误删或重复,保存前核对数量与内容
  • 重排后每个中间提交都会出现在部分克隆者的历史里,别用它藏敏感信息

数据来源与参考

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