git commit 취소

git commit 취소하기

올린 commit을 취소하고 싶을 때가 있다.

어떤 파일을 빼먹었을 때나, commit을 하고나서 추가로 수정을 했거나 등등

이럴때는 git reset HEAD^를 사용해서 commit을 취소할 수 있다.

git commit을 취소하는 방법에는 몇가지가 있다.

commit을 취소하고 해당 파일들을 staged 상태로 돌리기

git reset --soft HEAD^

git reset --soft HEAD^More? 하고 묻는 경우가 있다.

git reset --soft HEAD~1로 갯수를 명시해주면 묻지 않고 작동한다.

git reset --soft HEAD^^ 이렇게 ^을 두번 써줘도 된다고 한다. (사용해보지는 않았다.)

commit을 취소하고 해당 파일들을 unstaged 상태로 돌리기

git reset --mixed HEAD^
//or
git reset HEAD^

마지막 commit 항목 2가지를 한번에 취소하고 해당 파일들을 unstaged 상태로 돌리기

git reset HEAD~2 

commit을 취소하고 해당 파일들을 unstaged 상태로 디렉토리에서도 삭제하기

git reset --hard HEAD^

--hard는 작업물을 모두 삭제하는, 작업의 이전 상태로 돌리게 되니 주의해서 사용해야 한다.

Discussion and feedback