- git add 명령을 잘못 사용해서 불필요한 파일을 Staged 상태로 만들어버렸다
- 해당 파일을 이번 커밋에 포함하지 않기 위해 다시 Unstaged 상태로 돌리려면 어떻게 해야 할까?
git add
명령을 사용하면 변경된 파일을 Staged 상태로 만든다- 다시 Unstaged 상태로 되돌리려면
git reset HEAD <filename>
명령을 사용하면 된다
# (1) 변경된 모든 파일을 Staged 상태로 만들어버렸다
git add .
git status
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: src/component.js
# modified: src/index.css
# (2) 두 파일을 다시 Unstaged 상태로 되돌리고 상태를 확인해보자
git reset HEAD src/index.css
git reset HEAD src/component.js
git status
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: src/component.js
# modified: src/index.css
# no changes added to commit (use "git add" and/or "git commit -a")