Git에서 파일의 스테이징 취소하기
Git에서 파일을 _스테이징_하면 해당 파일의 변경 사항을 커밋을 준비하는 단계로 추적하도록 지시합니다. 파일의 변경 사항을 무시하고 다음 커밋에 포함시키지 않으려면 파일을 _언스테이징_합니다.
파일의 언스테이징
-
변경 사항을 유지하면서 파일을 스테이징에서 제거하려면:
git reset HEAD <file>
-
마지막 세 개의 커밋을 언스테이징하려면:
git reset HEAD^3
-
HEAD로부터 특정 파일의 변경 사항을 언스테이징하려면:
git reset <filename>
파일의 언스테이징을 한 후, 변경 이전의 상태로 파일을 되돌리려면:
git checkout -- <file>
파일 삭제
-
디스크와 리포지터리에서 파일을 삭제하려면
git rm
을 사용합니다. 디렉터리를 삭제하려면-r
플래그를 사용합니다:git rm '*.txt' git rm -r <dirname>
-
디스크에 파일을 유지하되 리포지터리에서 삭제하려면(예:
.gitignore
에 추가하려는 파일),rm
명령어에--cache
플래그를 사용합니다:git rm <filename> --cache