修改git commit历史记录
第一步:执行git rebase -i命令,这里3表示倒数第几次提交
1  | git rebase -i HEAD~3  | 

输入完成后会进入vim编辑界面(vim编辑器如何使用后面会介绍到),我们会看到三次提交记录1
2
3pick 08cedab feat: 增加audio
pick 32b887b feat: zhi xing he yi
pick 1c3301a feat: 译文
第二步:我们把第二次提交记录的pick改成edit,然后退出并保存vim编辑器。

第三步:执行git commit命令,会重新进入vim编辑状态
1  | git commit --amend  | 

此时即可编辑commit msg提交记录,然后退出并保存。
第四步:执行git rebase –continue
1  | git rebase --continue  | 
第五步:执行git push -f(这一步是为了提交到服务器,覆盖原有记录,-f强制覆盖)
1  | git push -f  | 

附注1:如何进入vim编辑状态
只需按下键盘上的‘i’键即可开始编辑文字,i表示insert。
附注2:如何退出编辑状态并保存
退出编辑状态只需按下‘esc’键即可。
退出并保存首先按下‘shift+:’,然后输入‘wq!’即可。
参考:
https://zhidao.baidu.com/question/689079395155134444.html
https://blog.csdn.net/tangkegagalikaiwu/article/details/8542827
如果对你有帮助,可以请我喝杯咖啡
