우당탕탕 개발일기

[git] 작업 중 다른 브랜치로 이동해야할 때 좋은 git stash 본문

What I Learned/etc.

[git] 작업 중 다른 브랜치로 이동해야할 때 좋은 git stash

rilee 2022. 8. 23. 09:09
728x90

브랜치를 파서 작업하던 중에 다른 브랜치를 가야만 했다.

바로 다른 브랜치로 checkout 하려하면 (당연히) 커밋하고 가라는 에러가 뜬다.

작업 중인걸 커밋하려니까 그건 영 아닌것같은데..하면서 찾다보니 git stash라는게 있었다.

 

stash로 작업 중이던 걸 임시 저장함으로써

따로 작업중인 파일을 굳이 커밋하지 않고도 다른 브랜치로 checkout이 가능하다.

// stash 저장
git stash

 

 

여러번 git stash도 가능한데,

그 리스트를 보고싶다면 git stash list로 어떤 stash들이 있는지 확인이 가능하다.

// stash list 확인
git stash list

중괄호 안에 있는 숫자가 0인게 가장 최근에 stash 한 것!

 

 

해당 리스트를 확인하고 저장했던 stash를 다시 불러오고싶을 땐

// 가장 최근의(stash@{0}) stash 불러올 때
stash apply 

// 특정 stash를 불러올 때
stash apply 'stash@{불러올 stash 번호}'

 

만약 스테이징 한게 있어서 그것까지 다시 살리고 싶다! 하면

git stash apply --index

 

이렇게 stash apply를 하더라도, stash list에는 stash들이 그대로 남아있다.

stash list에서 stash를 삭제하고싶을 때는 아래와 같이!!

// 가장 최근의 stash(stash@{0}) 삭제하고싶을 ㄸ
git stash drop

// 특정 stash 삭제하고싶을 때
git stash drop 'stash@{stash번호}'

// apply + drop을 동시에
git stash pop

 

 

 

 

 

https://gmlwjd9405.github.io/2018/05/18/git-stash.html

 

[Git] git stash 명령어 사용하기 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

728x90

'What I Learned > etc.' 카테고리의 다른 글

포트 죽이기  (0) 2022.09.27
[git] 변동사항이 있지만 git pull이 되지 않을 때(Already Up to Date)  (0) 2022.09.21
WIL  (0) 2022.08.08
한글 OCR 참고 자료  (0) 2022.07.28
[알고리즘] 이분탐색  (0) 2022.03.28