git을 사용하는 과정에서 git add, commit 등을 취소할 일이 생기는데
명령어를 자주 까먹게 되어서 기록해놓고 보려고 한다.
실수로 git add .
등의 명령어로 의도치 않은 파일까지 Staging Area에 올라가게 되는 경우가 있다.
git reset HEAD [file] <- 해당 방식으로 add를 취소할 수 있다.
$ git reset HEAD test.py
모든 파일에 대한 add를 취소하고 싶은 경우에는 뒤에 파일명 위치를 비운채 명령어를 입력하면 된다.
$ git reset HEAD
원치 않은 commit을 한 경우나 commit 메세지에 오타가 난 경우 commit을 취소해야 하는 상황이 발생한다.
마찬가지로 git reset 명령어를 사용하게 된다.
$ git reset --soft HEAD^ // commit 취소 후 파일들을 staged 상태로 유지한다.
$ git reset --mixed HEAD^ // commit 취소 후 파일들을 unstaged 상태로 변경
$ git reset HEAD~3 // 마지막 3개의 commit 취소
commit 메세지의 경우 명령어를 입력하면 최근 commit을 보여주게 되는데 해당 화면에서 직접 수정하면 된다.
$ git commit --amend