git:如何以非交互方式更改已提交文件的提交消息?


git: How to change the commit message of an already committed file, non interactively?

本问题已经有最佳答案,请猛点这里访问。

我遇到了这样一种情况:提交的文件被bug跟踪工具审查,一旦它审查了提交消息就必须更改。

所以我的问题是,有没有一种方法可以更改已经提交到本地Git存储库的文件的提交消息?


如果提交是在提示处(此后没有提交其他更改),则可以:

1
git commit --amend -m"New commit message"

如果此后已提交其他更改:

1
git rebase -i <commit-to-change>~

这将激发一位编辑。在正确的提交条目上用edit替换pick,保存并退出。然后:

1
2
git commit --amend -m"New commit message"
git rebase --continue