可使用git commit --amend修改最近一次提交信息:一、交互式编辑;二、-m参数直接指定;三、已推送需--force-with-lease强制同步;四、通过reflog可恢复原提交。

如果您已经提交了代码,但发现最近一次提交的 commit 信息存在拼写错误、描述不清或遗漏关键内容,则可以通过 Git 的 amend 功能直接修改该次提交的说明文字。以下是修改最近一次 commit 信息的具体方法:
一、使用 git commit --amend 修改提交信息
该命令用于替换最近一次提交对象,仅修改其提交信息而不改变实际暂存区内容。执行后会打开默认编辑器,允许用户重新输入 commit message。
1、在终端中进入目标 Git 仓库目录。
2、运行命令:git commit --amend。
3、编辑器弹出后,修改顶部的提交信息文本,保存并退出。
4、若已配置 Git 默认编辑器为 vim,可按 i 进入插入模式编辑,完成后按 Esc,再输入 :wq 保存退出。
二、使用 git commit --amend -m 直接指定新信息
当无需打开编辑器、希望快速覆盖原 commit 信息时,可直接通过 -m 参数传入新消息,跳过交互式编辑流程。
1、在终端中确保当前分支为待修改提交所在的分支。
2、运行命令:git commit --amend -m "新的提交说明"。
3、执行后 Git 将立即生成新提交对象,并将原提交从历史中移除。
三、修改已推送至远程仓库的 commit 信息
若该 commit 已执行过 git push 推送至远程仓库,则 amend 后必须强制推送以同步更新,否则本地与远程历史将不一致。
1、先完成上述任一 amend 操作(方式一或二)。
2、运行命令:git push --force-with-lease origin 分支名。
3、注意:强制推送会影响其他协作者,务必确认无他人基于该提交进行后续开发。
四、恢复被 amend 覆盖的原始提交
Git 在执行 amend 时会保留原提交对象于 reflog 中,因此可在操作后短时间内找回原始 commit 信息或状态。
1、查看操作记录:git reflog。
2、定位到 amend 前的 HEAD@{n} 条目,记下其 commit hash。
3、运行命令:git reset --hard HEAD@{n} 或 git reset --hard 。











