언제 사용할까?
•
커밋을 하지 않고 다른 브랜치로 이동하고 싶을 때,
•
커밋을 하지 않고 다른 브랜치에 변경사항을 적용해보고 싶을 때,
커밋되지 않은 변경사항을 잠시 보관한다!
자주 사용하지는 않지만 편리하다
명령어
stash : 임시보관
git stash
Swift
복사
커밋을 하지 않고
변경사항을 임시 보관 함
git 에게 지금 커밋되지 않은 변경사항(working directory + Staging Area)들을 임시 보관해줄 것을 명령함 ( 커밋 X )
Stashing 하게 되면 변경사항이 보관함으로 이동하기에 변경된 사항을 디렉토리에서 확인할 수 없다.
pop : 재적용 및 삭제
git stash pop
Swift
복사
re apply + delete from stashing list
working directory 에 있던 변경사항은 working directory 로
staging area 에 있던 변경사항은 staging area 로 이동함
더불어서 스태싱된 것도 사라짐
apply : 재적용 및 유지
git stash apply
Swift
복사
스태싱된 변경사항을 없애지 않고
스태싱된 변경사항을 현재 브랜치에 적용함
다양한 브랜치에 스태싱된 변경사항을 적용해보고자 할 때 유용하다.
Multiple Stash
stashing list 를 리스트에서 확인
git stash list
Swift
복사
stashing list 의 특정 항목을 적용
git stash apply stash@{2}
Swift
복사
stashing list 의 특정 항목을 적용 및 리스트에서 삭제
git stash drop stash@{0}
Swift
복사
stashing list 초기화
git stash clear
Swift
복사