如果你的提交信息写错了,比如下面,你想修改【初始化项目】这5个字
修改最近一次的提交新的两个办法
(1)使用 reset 把这个提交重置,然后重新提交,reset 的使用方法请参考这篇文章。但是 reset 这种方法只能修改最近一次提交,因为你如果上修改上上次的提交信息,使用 reset 重新提交,就会把两次的提交内容合并。
(2)使用 amend ,amend 的英文单词就是【修改、修正】的意思,
- git commit --amend 修改最近一次提交信息,会打开一个文本编辑器
- 注意 amend 前面有一个 commit 单词,代表对提交的修正
- 修改提交信息会改变提交的哈希值,如果你已经将提交推送到了远程仓库,并且其他开发者已经拉取了这个提交,那么使用
git commit --amend
命令修改提交可能会导致提交历史的混乱。因此,在推送提交到远程仓库之后,最好避免使用--amend
选项修改提交 - amend 只能修改上一次的提交信息,上上次的,以及之前的就不可以了
上面这两种方法只能修改最近一次的提交信息,如果是之前的提交信息就不可以了。之前的提交信息可以使用rebase 进行修改,参考这篇文章。