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