본문 바로가기
etc./🌱git

[git stash] 변경사항 일시적으로 저장하기

by yewoneeee 2024. 7. 16.

노션에 작성해둔 글을 블로그로 옮겨쓰는 중

 

코드 리뷰를 해야 할 때나, 다른 브랜치에서 작업해야 할 때, git checkout을 하는데

이때, 내가 현재까지 진행중인 내용을 checkout한 브랜치로 끌고 가더라..

 

이걸 임시적으로 저장하는 방법을 찾아봤다

git stash를 사용하면 현재까지 변경한 내용들을 임시적으로 저장할 수 있다!

즉, 따로 커밋하지 않더라도 변경사항을 저장한 다음 다른 작업을 진행하고, 작업이 끝나면 저장해뒀던 내용을 다시 적용할 수 있음

 

방법


1. 변경 사항 저장

git stash save "stash message"

여기서 메시지는 선택사항임! 굳이 작성하지 않아도 된다

 

2. 변경사항이 stash에 저장되었는지 확인하는 방법

git stash list

 

3. 저장된 변경 사항을 다시 적용

git stash apply

저장된 변경 사항이 여러 개 있는 경우엔 가장 최근에 저장된 변경 사항을 적용

 

4. 특정 stash 를 적용

git stash list // stash 목록 확인
git stash apply stash@{n} // stash의 고유한 식별자를 사용

여기서 {n}은 적용하려는 stash의 인덱스

가장 최근 stash가 stash@{0}, 그 이전 stash는 stash@{1}

 

5. stash를 적용하는 동시에 stash 목록에서 해당 stash를 제거

git stash pop

 

댓글