파일 스테이징 취소하기
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 41번째.
다음 커밋에 포함하지 않으려던 파일을 실수로 스테이징했다면, 다음 명령어로 스테이징을 취소할 수 있습니다:
git restore --staged secrets.txt--staged 플래그는 git restore가 작업 디렉터리 대신 스테이징 영역을 수정하도록 지시합니다. 파일의 실제 내용은 그대로 유지되며, 스테이징된 상태만 리셋됩니다.
스테이징을 취소한 후, git status는 파일을 다시 수정되었지만 스테이징되지 않은 상태(modified-but-not-staged)로 표시합니다. 그런 다음 다른 하위 집합을 스테이징하도록 선택하거나, 변경 사항을 나중에 처리하도록 남겨둘 수 있습니다.
이것은 변경 사항을 완전히 버리고 싶을 때 git restore filename (--staged 없음)과 함께 사용하면 좋습니다. 먼저 스테이지를 해제한 다음 파일을 복구하세요.
챌린지
쉬움폴더에는 커밋된 todo.txt와 아직 커밋되지 않은 secrets.txt가 포함되어 있습니다.
두 파일 모두 스테이징한 다음, secrets.txt만 스테이징 해제하세요. 결과를 확인하려면 git status --short를 실행하세요.
예상 출력 (순서에 주의): todo.txt에 대한 staged-add 라인이 먼저 나오고, 그 다음에 secrets.txt에 대한 untracked 라인이 나옵니다.
치트 시트
파일 스테이징 취소하기 (작업 디렉토리의 변경 사항은 유지):
git restore --staged secrets.txt--staged 플래그는 스테이징 영역만 초기화하며, 파일 내용은 변경되지 않습니다. --staged 없이 git restore를 사용하면 작업 디렉토리의 변경 사항을 완전히 폐기합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.