현재 작업 중인 내용을 임시 저장해두고, 워킹 디렉토리를 깔끔하게 비워주는 기능
커밋 없이 브랜치를 바꿔야 할 때 사용!
git stash
git stash save "작업 설명"
git stash push -m "작업 설명"
예:
git stash push -m "회원가입 버튼 수정 전"
git stash list
출력 예:
stash@{0}: On main: 회원가입 버튼 수정 전 stash@{1}: On main: 로그인 로직 리팩토링
git stash show stash@{0}
git stash show -p stash@{0}
git stash apply
git stash apply stash@{1}
⚠️
apply는 stash를 적용만 하고 삭제는 안 함
git stash drop
git stash drop stash@{1}
git stash clear
git stash branch 브랜치이름 stash@{n}
예:
git stash branch fix-login stash@{0}
| 상황 | 명령어 |
|---|---|
| 이름 붙여서 stash 하기 | git stash push -m "메시지" |
| 목록 보기 | git stash list |
| 적용하기 | git stash apply [stash@{n}] |
| 삭제하기 | git stash drop [stash@{n}] |
| 전체 삭제 | git stash clear |
| 브랜치로 꺼내기 | git stash branch 브랜치이름 stash@{n} |