$ git reset HEAD^
$ git reset --mixed HEAD^
와 동일하다.$ git reset --soft HEAD^
$ git reset --mixed HEAD^
$ git reset --hard HEAD^
option | |||
---|---|---|---|
soft | add한 상태 | staged 상태 | working directory 파일 보존 |
mixed(default) | add하기 전 상태 | unstaged 상태 | working directory 파일 보존 |
hard | add하기 전 상태 | unstaged 상태 | working directory 파일 삭제 |
내가 삭제하려고 했던 것은 첫 커밋이었기 때문에 일반적인 취소 방법으로는 되지 않았다.
첫 번째 커밋을 삭제하고 싶을 때 아래와 같이 작성하면 된다!
$ git update-ref -d HEAD
$ git rm -- cached -rf .