修改git commit的提交相关信息
修改commit分为两个阶段
- push到远程之前(commit之后就打算修改)
- push到远程之后(可以称为修改历史提交信息)
commit之后修改辅助信息
git commit --amend 既可以对上次提交的内容进行修改,也可以修改提交说明
利用vim的语法,按键 -> i 进入编辑模式,修改对应文字内容
ESC退出编辑模式
按键 -> :wq 强制保存并退出即可
push之后修改辅助信息
如果要修改历史的版本信息(非最新一条),会稍稍麻烦一点,不过也可以搞定,这里用到的方法就是 git命令的重写历史功能
- git log
- git commit --amend
- 此时查看log发现已经被修改了,最后 git push -f 强制推送远程仓库
注意
在mac中,如果使用 git commit –amend,会出现如下错误:
error: There was a problem with the editor ‘vi’.
Please supply the message using either -m or -F option.
原因是vi有问题,需要为 git 换一个默认的编辑器,比如 vim,如下进行配置即正常了。
git config --global core.editor "vim"