Menu
Coddy logo textTech

파일 스테이징 취소하기

Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 41번째.

다음 커밋에 포함하지 않으려던 파일을 실수로 스테이징했다면, 다음 명령어로 스테이징을 취소할 수 있습니다:

git restore --staged secrets.txt

--staged 플래그는 git restore가 작업 디렉터리 대신 스테이징 영역을 수정하도록 지시합니다. 파일의 실제 내용은 그대로 유지되며, 스테이징된 상태만 리셋됩니다.

스테이징을 취소한 후, git status는 파일을 다시 수정되었지만 스테이징되지 않은 상태(modified-but-not-staged)로 표시합니다. 그런 다음 다른 하위 집합을 스테이징하도록 선택하거나, 변경 사항을 나중에 처리하도록 남겨둘 수 있습니다.

이것은 변경 사항을 완전히 버리고 싶을 때 git restore filename (--staged 없음)과 함께 사용하면 좋습니다. 먼저 스테이지를 해제한 다음 파일을 복구하세요.

challenge icon

챌린지

쉬움

폴더에는 커밋된 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를 사용하면 작업 디렉토리의 변경 사항을 완전히 폐기합니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨