首页/开发/Git 与协作速查/git rebase --rebase-merges 保留合并结构
合并变基与冲突71 条

git rebase --rebase-merges 保留合并结构

默认变基会拍平合并提交;--rebase-merges 在重放时重建分支与合并结构,适合整理包含合并的复杂分支。

Git 与协作速查开发更新于 2026-10-12
用途变基时保留合并拓扑
语法git rebase --rebase-merges -i <基点>
适用带合并提交的特性分支整理

常用示例

常用示例
git rebase --rebase-merges --autosquash -i origin/main
git log --oneline --graph -15
todo 中会出现 label/reset/merge 指令描述结构;冲突可能出现在每个被重建的合并点上。

易错点

  • 重建的合并提交与原始哈希不同,评审工具中的引用会失效,需重新推送
  • 结构复杂时 todo 难以阅读,出错概率更高,建议先在备份分支上演练

数据来源与参考

  • Git 官方文档:git-rebase(--rebase-merges)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌