stash: 감추다, 숨기다.
내가 작업한 내용을 숨길 수 있다.
작업하는 내용을 숨기고 현재 브랜치의 최신 커밋 상태로 이동해서 다른 브랜치로 이동할 수 있다.
한 브랜치를 통한 작업이 끝나지 않았는데 다른 브랜치로 넘어가야 하는 경우, 커밋하기 애매할 때 주로 사용한다.
만약 공유하고 있는 파일을 수정 후 커밋하지 않고 다른 브랜치로 넘어간다면 그 파일을 가진 모든 브랜치들에게 영향이 간다. 이를 막기 위해 stash를 사용하여 수정 현황을 숨기면 된다.
stash: 현재 작업 감추기
git stash [save]
stash apply: 감춘 내용 복원
git stash apply
stash list: stash 목록 보기
git stash list
1. drop: 최근 stash를 삭제한다.
git stash drop
2. pop: 최근 stash 적용하고 삭제한다.
git stash pop
출처
https://www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk