Git |修改已经push过的commit信息

921 阅读1分钟

前言:

  • 有时候 git commit 之后,信息中填写错误、或者有错别字、或者突然想对这条信息做补充时,就想去修改这个commit提交的文案。
  • 因为我们都知道 git commit指的是提交说明,用于标注此次修改的内容以及需要提示的信息,也就是说它最大的价值就是标注信息。所以在开发过程中我们应该保证提交的信息可读性好、清晰、方便跟踪工程历史,便于后期溯源。

这是在我们日常开发中最常见的一种场景。下面将具体步骤附上:

1、查看提交的版本信息:

git log // 会展示所有提交的commit信息。

image.png

2、我们来修改最近一次的commit信息:

git rebase -i HEAD~1  // 1 代表倒数第一次的commit

image.png

然后,按 i 进入编辑模式,将要修改的那一条commitpick改为 edit,然后esc 退出,输入shift + :后,输入wq,回车:

:wq  // 退出编辑模式,此命令为保存并退出

3、然后修改commit的内容,输入如下指令:

git commit --amend

image.png

会出现下图 image.png

然后,按 i 进入编辑状态,修改第一行的commit信息,然后 esc 退出,输入 :wq 保存并退出编辑状态。

4、最后将修改的commit信息提交,执行以下命令:

git rebase --continue

image.png

5、输入 git log 就可以查看到修改过后的commit信息了:

image.png

6、此时检查远程的commit信息,如果还未更改,则执行下面命令;如果已更改,则忽略:

git push origin HEAD -f

这时大功告成!亲测有效!