可修改最新提交注释用git commit --amend -m;改较早提交需交互式变基git rebase -i并把pick改为reword;已推送则须强制推送且慎用。

当你在Mac终端中已经执行了git commit但发现提交信息写错了,需要立即修正这个注释内容,而不是再补一个新提交来覆盖错误。
修改最新一次提交的注释
打开Mac终端,进入对应Git仓库目录。
运行命令:git commit --amend -m "新的正确提交信息"。
这会直接替换上一次提交的注释,不改变代码快照。如果之前已推送到远程仓库,后续必须强制推送,否则会因历史不一致被拒绝。
修改某次较早提交的注释(含中间多个提交)
方法一:交互式变基(推荐用于未推送的本地提交)
先用 git log --oneline 查看提交简史,记下目标提交前一个提交的哈希值(或相对位置如 HEAD~3)。
执行 git rebase -i <commit-hash></commit-hash>,例如 git rebase -i HEAD~4 表示编辑最近4次提交中的第1到第4条(从旧到新排列)。
在弹出的编辑器中,将目标提交行开头的 pick 改为 reword,保存并退出。
编辑器会再次打开,让你输入新注释——这里改完后直接保存退出即可完成修改。
【必须确保这些提交尚未推送到远程,否则强制推送会覆盖他人工作】
方法二:仅修改注释、不碰提交内容(适用于已知具体哈希)
运行 git replace --edit <commit-hash></commit-hash> 可以直接编辑该提交元数据,但该命令不会自动重写引用,需配合 git filter-branch 或 git filter-repo 才能持久化——操作复杂且易出错,不建议日常使用。











