经过git rebase修改commit message

今天发现一个项目的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

Changing a commit messageio

相关文章
相关标签/搜索