개요 모든 파일을 add하여 stage 상태로 변경하고 -m 옵션을 이용해 커밋하여 불필요한 파일까지 커밋하는 경험이 자주 있었다. 이런 경우 불필요한 파일을 Staging Area에서 삭제하여 필요한 변경 내역만 커밋하는 방법을 정리하려 한다. 용어 정리 Git의 파일 상태 관리 Git은 init된 순간부터 디렉토리의 모든 파일을 아래의 상태들로 분류하여 관리한다. Tracked : 관리 대상 파일, 한번이라도 스냅샷에 포함되면 tracked 파일이 됨 Staged : 커밋으로 저장소에 기록할 상태 Unmodified : 마지막 스냅샷 이후로 변경이 없는 상태 Modified : 마지막 스냅샷으로부터 변경 내역이 있지만 staged되지 않은 상태 Untracked : 관리 대상에 포함되지 않는 파일들 ..