git修改commit注释 已提交但并未push

只需要修改最新的一次commit注释

这种情况比较简单,git为commit命令提供了--amend 参数

例子:

  1. git log 见下图,此次提交注释为 create new file 2
    git修改commit注释 已提交但并未push_第1张图片

  2. 之后执行git commit --amend, 之后便可以利用vim来进行编辑,编辑之后注释为create new file 2 after change。(vim可按i键进入编辑模式,esc退出编辑模式,ZZ保存并退出。更多操作可查阅vim相关资料)
    git修改commit注释 已提交但并未push_第2张图片

  3. 最后可再次执行git log查看修改结果。

修改历史提交注释(修改历史多次提交注释)

这时必须用到 git rebase 命令

  1. git rebase -i HEAD~X 比如我想修改最近两条commit的注释,即输入git rebase -i HEAD~2
打开后pick开头的几行注释,如下图所示
pick XXXXXXXXX
pick XXXXXXXXX

上边红框是两次的注释,下边红框是常用commands。
git修改commit注释 已提交但并未push_第3张图片

  1. 将pick修改为edit
    这里写图片描述

  2. 修改完成之后git log 可以看到git的最后一次提交已经变成你修改为edit的那个注释了,这时再使用git commit --amend。 可参考上文(只需要修改最新的一次commit注释)一节。

  3. 修改完成后 git rebase --continue

你可能感兴趣的:(git)