首页/开发/Git 与协作速查/git rebase --autosquash 自动折叠修复提交
合并变基与冲突71 条

git rebase --autosquash 自动折叠修复提交

与 git commit --fixup/--squash 配合:交互式变基时把 fixup!、squash! 前缀的提交自动排到目标提交之后并标记折叠。

Git 与协作速查开发更新于 2026-10-12
用途把修补提交自动归位
语法git rebase -i --autosquash <基点>
持久化git config rebase.autoSquash true

常用示例

常用示例
git log --oneline -5
# 假设要给 a1b2c3 打补丁
git commit --fixup a1b2c3
git rebase -i --autosquash origin/main
提交信息以 fixup! <原提交标题> 开头即可被识别;squash! 前缀表示需要编辑合并后的信息。

易错点

  • fixup 目标提交在变基范围内否则不会被折叠,基点选择要覆盖到目标提交
  • 自动排序依赖提交标题匹配,改写过的标题可能匹配失败,保存后核查 todo 清单

数据来源与参考

  • Git 官方文档:git-rebase(--autosquash)
  • Git 官方文档:git-commit(--fixup/--squash)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌