1.查看提交历史
git log --pretty=oneline
2.找到需要删除的那个commit,然后找到上次提交的commitID
比如想要删除下面这一条
我们找到上次提交的commitID
3.执行rebase
git rebase -i f efa11da0a684977bf8ac047ebb803e2ded2063a4
?进入编辑状态显示如下
将需要删除的那个提交前面的pick 改为drop ,然后Esc退出编辑输入?:wq! 保存退出
4.重新查看本地的提交记录git log --pretty=oneline是否已经删除
5确认删除后推送到远程
git push -f
over~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~