Git의 스테이징 영역에서 변경 사항 제거

Azhar Bashir Khan 2022년8월23일
Git의 스테이징 영역에서 변경 사항 제거

이 튜토리얼은 Git의 스테이징 영역에서 변경 사항을 제거하는 방법입니다.

때때로 우리는 파일을 제거하거나 스테이징 영역에서 파일의 변경 사항을 제거하고자 할 수 있습니다. git restore 명령을 사용하여 이를 수행할 수 있습니다.

git restore 명령을 사용하여 Git의 스테이징 영역에서 변경 사항 제거

파일 변경을 마치거나 Git 리포지토리에서 추적되는 프로젝트 디렉터리에 새 파일을 추가하려는 경우 해당 파일을 리포지토리에 추가합니다.

git add 명령을 사용하여 파일 또는 파일의 변경 사항을 Git 저장소의 스테이징 영역 또는 인덱스에 추가합니다. 그런 다음 git commit 명령을 사용하여 커밋을 만들고 변경 사항을 Git 리포지토리에 커밋할 수 있습니다.

때때로 변경 사항을 커밋하기 전에 스테이징 영역에 추가된 새 변경 사항이 더 이상 유효하지 않음을 발견할 수 있습니다. 변경 사항을 커밋하는 대신 스테이징 영역에서 해당 변경 사항을 제거하고자 합니다.

예를 들어 Git 저장소의 프로젝트 디렉토리에 README.md라는 파일이 있습니다. 이제 README.md 파일에 몇 가지 변경 사항을 적용했습니다.

git status 명령을 실행하여 다음과 같이 저장소의 상태를 확인할 수 있습니다.

$ git status .
On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   README.md

위에서 git status 명령을 실행하면 README.md 파일이 수정되었음을 알 수 있습니다.

이제 README.md 파일 수정 사항을 준비 영역에 추가할 수 있습니다. 다음과 같이 git add 명령을 사용하여 이를 수행할 수 있습니다.

$ git add .

다음과 같이 저장소의 상태를 다시 확인할 수 있습니다.

$ git status .
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   README.md

이제 README.md 파일의 수정 사항이 준비 영역 또는 인덱스에 있음을 알 수 있습니다. 파일 상태는 이제 커미트할 변경 사항입니다.

이제 --staged 옵션과 함께 git restore 명령을 사용하여 스테이징 영역에서 변경 사항을 제거(즉) 제거하기로 결정할 수 있습니다. 이 정보는 위의 git status 명령에 표시됩니다.

따라서 이제 다음과 같이 git restore 명령을 실행합니다.

$ git restore --staged README.md

이제 다음과 같이 git status 명령을 다시 실행할 수 있습니다.

$ git status .
On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   README.md

위에서 README.md 파일의 수정 사항이 더 이상 준비 영역(즉)에 없음을 알 수 있습니다. 변경 사항은 커밋을 위해 준비되지 않습니다.

따라서 Git의 스테이징 영역에서 변경 사항을 제거하는 방법을 배웠습니다.

자세한 내용은 다음 링크를 참조하십시오.

  1. git restore
  2. 단계적 로컬 변경 실행 취소

관련 문장 - Git Restore