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}
등입니다.
숨김 인덱스를 지정하여 숨김을 참조할 수 있습니다. 예를 들어 정수 n
은 stash@{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 항목 목록을 보는 방법을 보여주었습니다.