Search
📦

Stash - 커밋하지 않고 변경사항 임시 저장하기

태그
속성

언제 사용할까?

커밋을 하지 않고 다른 브랜치로 이동하고 싶을 때,
커밋을 하지 않고 다른 브랜치에 변경사항을 적용해보고 싶을 때,
커밋되지 않은 변경사항을 잠시 보관한다!
자주 사용하지는 않지만 편리하다

명령어

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
복사