Stash 사용

작업 임시 저장

git stash

// 또는

git stash save
  • stash 를 스택에 만들어 하던 작업을 임시로 저장한다.
  • 저장되는 대상: Tracked file, staged file
  • 제외되는 대상: Untracked file

stash 목록 확인하기

$ git stash list

stash 다시 가져오기

// 가장 최근의 stash 가져와 적용
$ git stash apply

// stash 이름 (ex. stash@{2} 의 숫자 값을 이용해 stash 가져오고 적용한다.)
$ git stash apply {stash 번호}

// 원래 staged 파일들을 다시 staged 상태로 가져와 적용
$ git stash apply {stash 번호} --index

stash 제거하기

// 가장 최근 stash
$ git stash drop

$ git stash drop {stash 번호}

// apply + drop 형태
$ git stash pop

stash 되돌리기

// 가장 최근의 stash 를 사용해 패치를 만들고 그것을 거꾸로 적용
$ git stash shop -p | git apply -R

$ git stash shop -p {stash 번호} | git apply -R

Reference