Undo 'git add' before commit

subversion 은 add 후에 취소하려면 커밋전에 revert 명령어를 사용하면 됩니다.

git add 명령은 내부적으로는 index 영역에 추가하는 것이므로 취소할 경우 svn revert 와는 달리 Unstage 상태로 변경하게 됩니다.


다음 명령어를 실행하면 HEAD 포인터를 reset 하므로 Unstage 상태로 변경됩니다.

git reset HEAD <file>
CODE


예로 git add helllo.c 를 했을 경우 hello.c 를 index에서 빼고 unstage 로 변경하려면 git reset HEAD hello.c 를 실행합니다.


만약 커밋 자체를 수정할 경우(커밋 메시지 수정, 파일 변경)는 --amend 옵션을 사용합니다.

git commit --amend
CODE

같이 보기

Ref