저장소에서 작업하고 있을 때 cat.py라는 파이썬 파일에서 작업하고 있으며, 수많은 작업을 진행 중
커밋을 실행 후 새 브런치로 이동한 후 여러 작업을 진행했음
그리고 master 브랜치로 이동해야하는데 커밋하지 않은 상태로 이동해야함
이러한 상황을 해결하기 위해
git stash
: 커밋하지 않은 변경사항들을 임시 저장하도록 도와주고, 불필요한 커밋으로 이력이 지저분해지는 것 없이 나중에 돌아올 수 있게 해줌(일종의 숨김)
git stash pop git
| stash apply stash@{스태시 ID}
: 스태시에 있는 가장 최근 목록을 가져오고 삭제(스태시에 가장 최근에 스태시한 변경사항들을 삭제하고 복사본에 적용)(스태시 번호를 입력할 경우 특정 스태시를 가져옴)
git stash apply
| git stash apply stash@{스태시 ID}
: git stash pop과 비슷하지만, pop은 삭제하고, apply는 스태시 영역에 스태시를 남김(스태시 번호를 입력할 경우 특정 스태시를 가져옴)
git stash list
: 현재 갖고 있는 스태시의 목록을 보여줌
git stash drop stash@{스태시 ID}
: 특정 스태시를 삭제