修改注释

已经 commit 但还没有 push

TBD

已经 push

对于已经提交并已经 push 到远程仓库中的需要通过 git rebase 才能完成。

首先要 git rebase 到需要修改的那个 commit 的前1个 commit。假设 commit id 是 32e0a87f,运行下面的git rebase 命令:

git rebase -i 32e0a87f

在 git bash 中运行上面的命令后,会弹出编辑框,在编辑框中会分行依次显示以 pick 开头的这个 commit 之后的所有 commit message。

将需要修改的commit message之前的"pick"改为"reword",点击保存按钮,并关闭编辑框,这时会执行rebase操作。

Rebasing (1/3)

接着会再次弹出编辑框,这次编辑框中只有之前改为"reword"的那个commit message,此时修改commit message的内容,点击保存按钮并关闭编辑框,会继续执行rebase操作。

如果操作成功,会出现如下的提示:

[detached HEAD aa3b52c] Add return url
 2 files changed, 1 insertion(+), 3 deletions(-)
Successfully rebased and updated refs/heads/oss.

这样就完成了git commit message的修改,然后强制push一下就搞定了。

git push --force

参考资料