根据commitID删除某一次提交

1.查看提交历史

git log --pretty=oneline

根据commitID删除某一次提交_第1张图片

2.找到需要删除的那个commit,然后找到上次提交的commitID

比如想要删除下面这一条

根据commitID删除某一次提交_第2张图片

我们找到上次提交的commitID

根据commitID删除某一次提交_第3张图片

3.执行rebase

git rebase -i efa11da0a684977bf8ac047ebb803e2ded2063a4

 进入编辑状态显示如下

根据commitID删除某一次提交_第4张图片

将需要删除的那个提交前面的pick 改为drop ,然后Esc退出编辑输入 :wq! 保存退出

4.重新查看本地的提交记录git log --pretty=oneline是否已经删除

5确认删除后推送到远程

git push -f

over~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

你可能感兴趣的:(git)