git删除指定某次commit

  首先git log查看commit历史,确定自己要删除的commit

  找到一个commit,需要确保它在要移除的commit之前,然后复制他的id

  输入git rebase -i commitId

1
git rebase -i e4ea721aac48eaa348ecc1f98a4e9ea8751a04d8

  按 i 进入编辑模式,将要删除的commit的pick改成drop

  修改完毕后,按下alt + shift + insert退出编辑模式,然后:wq保存,再次git log,发现删除的两条commit已经没有了
  注:在idea中,esc只会退出Terminal输入,alt + shift + insert才能退出vim编辑模式