Git의 Stash 항목 목록 보기

Azhar Bashir Khan 2022년8월23일
Git의 Stash 항목 목록 보기

우리는 종종 작업을 일시 중지하고 개발 환경에서 다른 것에 집중해야 합니다. 따라서 당분간 현재 작업을 저장하고 다른 작업에 집중해야 할 수도 있습니다. 우리는 나중에 원래 작업을 다시 시작하고 싶습니다.

git stash 명령이 제공하는 Git의 숨김 기능을 사용하면 현재 작업에 대한 변경 사항을 임시로 저장할 수 있습니다. 임시 저장소에서 검색하여 나중에 작업을 재개할 수 있습니다.

우리는 이 작업을 임시로 저장하는 작업을 여러 번 수행할 수 있습니다. 따라서 이러한 은닉 항목 목록과 해당 내용을 보고 싶습니다. git stash 명령은 숨김 항목 목록을 찾아볼 수 있는 옵션을 제공합니다.

이 튜토리얼은 Git에서 stash 항목 목록을 보는 방법을 배웁니다. 이제 이를 예를 들어 설명하겠습니다.

Git에서 Stash 항목 목록 보기

git stash 명령을 사용하면 프로젝트 저장소의 작업 디렉토리의 현재 상태를 기록할 수 있습니다. 또한 인덱스의 현재 상태를 저장할 수 있습니다.

git stash 명령은 로컬 변경 사항을 저장하고 HEAD 커밋과 일치하도록 작업 디렉토리를 되돌립니다. 작업 복사본에서 변경 사항을 저장하는 이 작업을 여러 번 수행할 수 있습니다.

따라서 stash를 여러 번 수행한 후 이제 프로젝트의 Git 리포지토리에 stash 항목 목록이 있습니다. git stash list 명령으로 숨김 항목 목록을 볼 수 있습니다.

우리가 만든 최신 stash 항목은 refs/stash에 저장됩니다. 오래된 은닉물은 이 참조의 reflog에서 찾을 수 있습니다. 가장 최근에 생성된 숨김 항목의 이름은 stash@{0}입니다. 그 앞에 있는 이름은 stash@{1} 등입니다.

숨김 인덱스를 지정하여 숨김을 참조할 수 있습니다. 예를 들어 정수 nstash@{n}와 동일합니다.

몇 가지 숨김 항목을 만든 후 다음과 같이 볼 수 있습니다.

$ git stash list
stash@{0}: WIP on main: b14f387 some work
stash@{1}: WIP on main: b14f387 some other work
stash@{2}: WIP on main: b14f387 some older work

위와 같이 Git 리포지토리의 main 분기에서 3개의 stash 항목 목록을 볼 수 있습니다. 또한 각 은닉 항목의 내용을 볼 수 있습니다.

가장 최근의 숨김 항목에 있는 파일을 보려면 따라야 합니다.

$ git stash show
 test.txt | 4 ++++
 1 file changed, 4 insertions(+)

test.txt가 가장 최근에 숨겨져 있음을 알 수 있습니다.

가장 최근의 stash 항목에 있는 파일의 변경 사항을 보려면 다음과 같이 해야 합니다.

$ git stash show -p
diff --git a/test.txt b/test.txt
index fae50f7..f60e878 100644
--- a/test.txt
+++ b/test.txt
@@ -73,4 +73,16 This test
 
 some old text
 
+ some new text
+1. Add this
+2. Add that
+

git stash show 명령은 숨김 항목에 기록된 변경 사항을 숨김 항목이 처음 생성되었을 때 숨긴 내용과 다시 커밋 간의 차이로 표시합니다.

이름을 사용하여 특정 보관함을 볼 수도 있습니다. git stash show -p <named-stash>에 이름을 제공해야 합니다.

따라서 stash@{1}라는 이름의 숨김 항목을 보려면 다음과 같이 명령을 실행합니다.

$ git stash show -p stash@{1}

현재 항목뿐만 아니라 분기 전체에 걸쳐 숨김 항목도 볼 수 있습니다. 이를 위해 다음 명령을 실행해야 합니다.

$ git stash list --all

Git에서 날짜 범위별로 숨김 기록을 볼 수도 있습니다. --before 또는 --after 옵션과 함께 git stash list 명령을 사용해야 합니다.

아래와 같이 날짜 범위로 명령을 실행할 수 있습니다.

$ git stash list --before 3.days.ago
$ git stash list --after 2.days.ago

-stat 옵션을 사용하여 git stash 기록에서 각 요소의 변경 사항을 요약할 수 있습니다. 아래와 같이 -stat 옵션을 사용하여 명령을 실행할 수 있습니다.

$ git stash list --stat

따라서 Git에서 stash 항목 목록을 보는 방법을 보여주었습니다.

관련 문장 - Git Stash