git rebase -i HEAD~n
// HEAD가 1이고 HEAD 기준으로 n번째까지 commit들을 열어준다
// 삭제하고 싶은 commit을 pick->drop으로 바꾼다.
vim 사용법
삭제하고 싶은 commit의 pick을 d(=drop)로 바꿔준다.
git add .
git status
git rebase --continue // continue를 하면 commit 할 필요없다
git push origin HEAD:<push하고 싶은 branch name> --force
tip!
commit을 삭제하다가 지우고 싶지않은 commit이 지워졌거나 그러면
git reset --hard [돌아가고싶은commitID]
을 사용하고 돌아가고 싶은 commitID는
git relflog
를 사용하여 알아내자.