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