首页/开发/Git 与协作速查/git commit --fixup 生成修补提交
合并变基与冲突71 条

git commit --fixup 生成修补提交

为指定提交创建 fixup! 前缀的修补提交,之后配合 rebase --autosquash 自动折叠到目标提交,避免反复改写历史。

Git 与协作速查开发更新于 2026-10-12
用途标记这个提交是给谁的补丁
语法git commit --fixup <目标提交>
配套git rebase -i --autosquash <基点>

常用示例

常用示例
git log --oneline -5
git add src/login.js
git commit --fixup a1b2c3
git rebase -i --autosquash origin/main
修补提交先照常推送不影响他人;评审通过后再一次性折叠,中间过程对协作者友好。

易错点

  • 目标提交不在变基范围内时不会折叠,基点要覆盖目标提交所在区段
  • 折叠后提交信息以目标提交为准,原修补提交的信息会丢失,重要说明请写进目标提交

数据来源与参考

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