首页/开发/Git 与协作速查/git commit --amend 修补上一条提交
Git 基础与命令88 条

git commit --amend 修补上一条提交

改写上一条提交:补文件或改信息,生成新的提交哈希;默认保留作者与作者时间,更新提交者信息与时间。

Git 与协作速查开发更新于 2026-10-12
用途修补最近一次提交
语法git commit --amend [--no-edit]
效果替换原提交,哈希变化

常用示例

常用示例
git add forgotten.txt
git commit --amend --no-edit
git commit --amend -m 'fix: new message'
git commit --amend --reset-author
已推送的提交 amend 后需要强推;共享分支上先确认没有他人基于旧提交继续工作。

易错点

  • amend 之前如果已经 add 了不该提交的文件,内容会一起被带进新提交,先 git status 复核
  • amend 只改一条;需要改多条要用 git rebase -i(见「合并变基与冲突」组)

数据来源与参考

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