Skip to content
0

修改已经提交的 Git 提交信息

背景

image-20250924071732820

自己的git 提交的message写的有问题,如何更改已经提交了的message呢?

豆包回答

如果你需要修改已经提交的 Git 提交信息(commit message),可以根据提交所处的状态(是否已推送到远程仓库)采用不同的方法:

1. 修改最近一次提交的信息

如果要修改最新的一次提交信息,可以使用:

bash
git commit --amend

执行后会打开编辑器,你可以直接修改提交信息,保存退出即可。

2. 修改历史中某个提交的信息

如果要修改更早的提交信息,需要使用交互式 rebase:

bash
# 例如要修改最近3次提交中的某一个,数字3表示要修改的提交范围
git rebase -i HEAD~3

执行后会进入编辑界面,找到你要修改的提交,将前面的 pick 改为 reword(或简写 r),保存退出。

之后 Git 会逐个处理这些提交,当遇到标记为 reword 的提交时,会自动打开编辑器让你修改提交信息。修改完成后保存退出,继续完成 rebase 过程。

注意事项

  • 如果修改的提交已经推送到远程仓库,需要强制推送:

    bash
    git push --force-with-lease  # 比 git push -f 更安全
  • 强制推送可能会影响协作的其他开发者,修改已公开的提交历史需要谨慎,最好先与团队沟通。

  • 不要修改已经被其他人基于其工作的提交,这会导致代码冲突和混乱。

亲自测试(测试成功)

bash
git commit --amend

image-20250924071947877

image-20250924072031260

强制推送:

bash
git push --force-with-lease

image-20250924072131476

结束。

最近更新