今天发现一个项目的git commit message中的单词拼错了,须要修改一下。但这样简单的修改,须要经过git rebase才能完成。git
首先要git rebase到须要修改message的那个commit的前1个commit。假设commit id是32e0a87f,运行下面的git rebase命令:github
git rebase -i 32e0a87f
在git bash中运行上面的命令后,会弹出编辑框,在编辑框中会分行依次显示以pick开头的这个commit以后的全部commit message。bash
将须要修改的commit message以前的"pick"改成"reword",点击保存按钮,并关闭编辑框,这时会执行rebase操做。url
Rebasing (1/3)
接着会再次弹出编辑框,此次编辑框中只有以前改成"reword"的那个commit message,此时修改commit message的内容,点击保存按钮并关闭编辑框,会继续执行rebase操做。code
若是操做成功,会出现以下的提示:blog
[detached HEAD aa3b52c] Add return url 2 files changed, 1 insertion(+), 3 deletions(-) Successfully rebased and updated refs/heads/oss.
这样就完成了git commit message的修改,而后强制push一下就搞定了。get
git push --force
【参考资料】it