如果您有暂存文件并且可以
git commit --amend
您将创建一个新的提交,其中包含先前提交中的所有内容以及所有已暂存的提交,此新提交将替换先前的提交作为您已检出的分支的提示.
git commit --amend
没有任何暂存文件可用于更改提交消息但请注意,即使在没有暂存文件的情况下,您将获得新的sha1,换句话说,新的提交.
从文档:
用于修改当前分支的提示.准备您想要像往常一样替换最新提交的树对象(这包括通常的-i/-o和显式路径),并且提交日志编辑器使用来自当前分支的提示的提交消息进行播种.您创建的提交将替换当前的提示 - 如果它是合并,则它将当前提示的父项作为父项 - 因此将丢弃当前的最高提交.