Git 修改历史提交信息 commit message
阅读原文时间:2023年07月08日阅读:3

修改最近一条提交的消息

git commit --amend

进入vim模式 按字母 o 或者 insert键 开始修改内容

按 esc 推出编辑,最常用的是输入“:q”直接退出,输入“:wq”进行保存并退出。

git log

查看提交记录,可以看到commit记录 包括commitId,-i后面的参数为需要修改的commit前一次 对应的 commitId

git rebase -i 8876a66df1ea4a7e911c271b2bd3292da0

进入了Vim界面, 可以在顶部看到提交commitId日期之后的commit都可修改。

这里有几种修改选择:

  • pick:保留该 commit

  • reword:保留该 commit,但我需要修改该commit的 Message

  • edit:保留该 commit, 但我要停下来修改该提交(包括修改文件)

  • squash:将该 commit 和前一个 commit 合并

  • fixup:将该 commit 和前一个 commit 合并,但我不要保留该提交的注释信息

  • exec:执行 shell 命令

  • drop:丢弃这个 commit

按照实际需要去选择命令,我们这里需要的是 reword,用来修改 Message。

把 需要修改的commit message前面的 pick 改成 reword。修改完之后,按 Esc 退出编辑,输入":wq" 保存并退出,之后就会进入编辑界面。

操作修改message

修改完之后还是按 Esc 退出编辑,输入":wq" 保存并退出。

再次执行

git log

看看修改好的记录

再更新到远程仓库

git push origin (branch 名称) -f

引用:Git 如何修改历史 Commit message - 知乎 (zhihu.com)