저번에 개발을 하다가 알게된 새로운 git 명령어가 있어서 정리한다.
git stash 란?
만약에 내가 작업을 하다가 브랜치를 변경해야할 일이 생긴다면
하던 작업물들을 커밋하기는 그렇고... 어떻게 해결해야할까?
git stash 를 이용하면 된다
git stash 란 하던 작업을 임시로 저장해두고 싶을 때 사용하는 명령어이다.
변경사항을 스택에 잠시저장을 하고, 나중에 다시 꺼내올 수 있다.
이때 git stash 명령을 사용하면 워킹 디렉토리에서 수정한 파일만 저장을 한다.
명령어 정리
⭐git stash : 스택에 새로운 stash가 만들어진다. 이 명령을 하면 워킹 디렉토리는 깨끗해진다.
git stash list : 여러번 stash 한 경우 저장한 stash 목록을 확인할 수 있다.
git stash apply : 가장 최근의 stash를 가져와서 적용한다.
git stash apply [stash 이름] : (위와 동일) stash 이름에 해당하는 stash를 가져와서 적용한다.
git stash drop : 가장 최근의 stash를 제거한다.
git stash drop [stash 이름]: (위와 동일) stash 이름에 해당하는 stash를 제거한다.
⭐git stash pop : stash 적용과 동시에 stash를 제거하고 싶을때 사용한다.(apply + drop)
git stash show -p | git apply -R : stash 잘못 적용한것 되돌리기
ref:https://gmlwjd9405.github.io/2018/05/18/git-stash.html