git stash

문제 상황

local에서 작업하고 있었는데 git pull해야되는 상황이 발생함.

작업이 완료되지 않아서 commit 할수는 없어서 고민하다 사용


방법

  1. 하던 작업 임시로 저장하기

    git stash or

    git stash save

  2. stash 목록 확인하기

    git stash list

    저장한 stash 목록을 확인할수 있음.

  3. stash 적용하기

    git stash apply

    다만, 위의 명령어로는 staged 상태였던 파일을 자동으로 staged 상태로 만들어 주지 않는다

    git stash apply --index

    위 처럼 --index 옵션을 추가해야 staged 상태까지 복원.

  4. stash 제거하기

    git stash drop

    apply 옵션은 단순히 stash를 적용하는 것으로 해당 stash는 여전히 스택에 남아있음.

    위의 명령어를 이용하여 제거

    git stash pop

    적용과 삭제를 동시에 하고 싶을때!

  5. stash 되돌리기

    git stash show -p | git apply -R

    실수로 잘못 stash 적용한 것을 되돌리고 싶을때 사용.


Reference

[Git] git stash 명령어 사용하기

Comments