본문 바로가기

맨날 헷갈려

[Git] 작업 내용 임시 저장 : git stash

진행 중인 작업을 스택에 임시 저장할 수 있도록 하는 명령어.

git pull을 하거나 브랜치를 옮기고 싶은데 현재 작업 상태가 commit 하기엔 애매할 때 사용

 

1. 임시 저장

git stash

새로운 stash를 생성하여 스택에 저장함

 

2. stash 목록 확인

git stash list

 

3. stash 꺼내기 (보관했던 작업을 꺼내어 적용)

git stash apply    // 가장 최근에 보관한 stash를 적용

git stash apply {적용할 stash의 이름}    // 해당 stash를 적용

※ git stash apply --index    // staged 상태까지 복원하고 싶을 때 사용하는 명령어

 

※ apply만 할 경우 stash는 스택에 여전히 남아있음.

 

4. stash를 꺼내어 적용함과 동시에 스택에서 해당 stash 삭제하기

git stash pop

 

5. stash 삭제하기

git stash drop    // 가장 최근에 보관한 stash를 삭제

git stash drop {삭제할 stash의 이름}    // 해당 stash를 삭제