본문 바로가기
개발도구

Git ] stash 기능 사용하기

by eteo 2024. 2. 29.

 

 

 

 

Stash

Git stash는 작업중이던 코드를 임시로 저장하는 데 사용되는 기능이다.

이 기능을 사용하면 작업 중인 변경사항을 임시로 저장해두고, 깨끗한 디렉토리 상태로 되돌린 후 나중에 필요할때 다시 변경사항을 불러올 수 있기 때문에 하던 작업을 잠시 중단해야하는 상황에서 매우 유용하게 사용된다.

 

개인적으로는 A 브랜치에서 작업을 하다가 B 브랜치로 checkout을 하고 싶은데 커밋하기는 껄끄러울때 자주 사용한다. A 브랜치의 변경사항을 stash 해두고 B 브랜치로 옮겨서 필요한 일을 한 뒤에 다시 A 브랜치로 돌아와서 stash 했던 변경사항을 불러와 작업을 이어갈 수 있다.

 

이 외에도 a기능과 b기능을 같이작업했는데 각 기능에 관련된 파일만 두번에 걸쳐서 따로 커밋하고 싶을 때 파일별로 일부를 stash해놓고 커밋하기도 한다.

 

 

 

 

1. 변경사항 stash 하기

 

stash 하면서 메시지를 같이 남기려면 git stash push -m "메시지" 형식을 사용한다.

git stash
git stash push -m "변경사항 메시지"

 

 

2. stash 목록 보기

git stash list

 

 

3. stash한 항목을 다시 현재 branch에 적용하기

 

특정 stash 항목만 적용하려면 git stash apply stash@{번호} 형식을 사용한다.

git stash apply
git stash apply stash@{0}

 

 

4. stash 삭제하기

git stash drop stash@{0}

 

 

5. stash 적용과 삭제 같이하기

git stash pop

 

 

Fork 툴에서의 stash 사용법

 

Local Changes가 있는 상태에서 상단의 Stash 버튼을 눌러 스태시 할 수 있다.

 

 

좌측의 사이드바에서 Stashes 리스트를 볼 수 있고 우클릭으로 Apply와 삭제가 가능하다.