修改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