常见场景
git commit -m 'xxx'提交之后,发现-m 'xxx'说明文字写的有问题,或者提交的代码有问题。不想git reset HEAD^撤销commit,也不想相似(相同)代码再次commit污染git History。这个时候就可以用git commit --amend。
使用分类
1、只修改说明文字
git commit --amend 进入vim编辑页面 --> 点击i(英文输入法)开始编辑说明文字 --> esc :wq!强制保存退出vim(英文输入法)
2、修改说明文字+代码
修改后的代码 --> git add . --> git commit --amend 进入vim编辑页面 --> 点击i(英文输入法)开始编辑说明文字--> esc:wq!强制保存退出vim(英文输入法)
3、只修改代码
修改后的代码 --> git add . --> git commit --amend 进入vim编辑页面(可看到变更的文件记录) --> esc:wq!强制保存退出vim(英文输入法)
所有修改完成push一次即可。