Git에서 파일 이름으로 변경 사항 숨김

Azhar Bashir Khan 2022년8월23일
Git에서 파일 이름으로 변경 사항 숨김

이 튜토리얼은 Git에서 파일의 변경 사항을 이름으로 숨기는 방법을 소개합니다.

Git에서 변경 사항을 잠시 저장하고 이러한 변경 사항이 발생하기 전에 파일 버전에서 작업할 수 있습니다.

git stash push 명령을 사용하여 나중에 사용할 수 있도록 변경 사항을 저장할 수 있습니다.

나중에 다시 git stash pop 명령을 사용하여 이러한 변경 사항을 다시 가져올 수 있습니다.

때때로 우리는 사용하기 쉽도록 stash 항목을 이름으로 저장하고 싶을 수 있습니다. stash 항목의 이름을 사용하여 stash 목록에서 확인하고 이름을 사용하여 변경 사항을 검색할 수 있습니다.

이제 이를 예를 들어 설명하겠습니다.

git stash push를 사용하여 Git에서 이름으로 파일 변경 사항 숨김

Git 저장소의 main 브랜치에 sample.txt라는 파일이 있다고 가정합니다. 로컬에서 파일을 일부 변경했을 수 있습니다.

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

$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	new file:   sample.txt

따라서 sample.txt 파일에 커밋해야 할 몇 가지 변경 사항이 있음을 알 수 있습니다.

이제 이러한 변경 사항을 커밋하는 대신 나중에 쉽게 검색할 수 있도록 해당 변경 사항을 이름으로 숨길 수 있습니다.

이름이 있는 변경 사항을 숨기기 위한 git stash push 명령의 구문은 git stash push -m <stash_name>입니다.

이제 sample.txt 파일의 변경 사항을 다음과 같은 이름으로 숨길 것입니다.

$ git stash push -m "my_stash"
Saved working directory and index state On master: my_stash

stash 목록에서 주어진 stash 이름을 볼 수 있습니다.

$ git stash list
stash@{0}: On master: my_stash

따라서 stash 목록에서 주어진 stash 이름 즉, stash 항목을 볼 수 있습니다. my_stash.

이제 다음과 같이 작업 트리 변경 사항을 다시 확인합니다.

$ git status
On branch main
nothing to commit, working tree clean

스태싱을 완료했기 때문에 Git에는 새로운 변경 사항이 표시되지 않습니다.

필요할 때 방금 생성한 숨김 항목에 지정된 이름을 사용하여 숨김 저장소에서 변경 사항을 검색할 수 있습니다.

작업 트리로 변경 사항을 다시 검색하려면 git stash apply 명령을 사용해야 합니다.

이름으로 숨김 항목을 검색하고 작업 트리에 변경 사항을 적용하기 위한 git stash apply 명령 구문은 git stash apply stash^{/<stash_name>}입니다.

원하는 은닉 항목을 가져오기 위해 stash 이름과 함께 정규식을 사용하고 있습니다.

따라서 my_stash라는 이름의 숨김 항목을 검색하려면 다음과 같이 해야 합니다.

$ git stash apply stash^{/my_stash}
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	new file:   sample.txt

이제 다음과 같이 stash에서 검색한 작업 트리에 적용된 변경 사항을 볼 수 있습니다.

$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	new file:   sample.txt

git stash pop 명령과 달리 git stash apply 명령은 stash 목록에서 stash 상태(즉) stash 항목을 제거하지 않습니다. 현재 작업 트리 상태 위에 지정된 숨김 항목만 적용합니다.

따라서 우리는 여전히 숨김 목록에서 숨김 항목을 볼 수 있습니다.

$ git stash list
stash@{0}: On master: my_stash

숨김 목록에서 숨김 항목을 제거할 수 있습니다.

다음과 같이 명령을 실행해야 합니다.

$ git stash clear

주의: 이 명령은 모든 숨김 항목을 제거하므로 주의해서 사용하십시오.

우리의 경우처럼 특정 항목만 제거하려면 다음과 같이 해야 합니다.

$ git stash pop stash@{0}

따라서 이 경우 숨김 항목은 이제 숨김 목록에서 제거됩니다.

관련 문장 - Git Stash

관련 문장 - Git Push