如何编辑/修改Git中最后一个提交的提交消息?

Wal*_*rée 2 git

SO中这个流行的答案所示,当我需要编辑/更正最后一次提交的消息时,我这样做:

git commit --amend -m "New commit message"
Run Code Online (Sandbox Code Playgroud)

但是当我想修改最后一次提交之前的提交时,我该怎么做?例如,第14次最后一次提交 - 还考虑到提交尚未被推送到远程?

有没有办法在不重置以前的提交的情况下执行此操作?请问rebase在这种情况下,做正确的事?

Ayu*_*ary 5

您需要如下所述的交互式变基:如何在git中修改指定的提交?

不同之处在于,edit您只想要reword提交有问题的提交,因为您只想编辑提交消息.

这是另一个有用的资源:https://help.github.com/articles/interactive-rebase

编辑: reword仅适用于版本1.6.6或更新版本,如OP所述.

  • 当您的提交被推送到远程仓库时,请注意不要这样做.http://www.git-scm.com/book/en/Git-Branching-Rebasing#The-Perils-of-Rebasing (3认同)