Published 2023. 6. 21. 21:18
728x90
반응형

git stash 명령어

Git 저장소에서 현재 작업 중인 변경 사항을 일시적으로 저장할 때 사용

현재 stage의 파일들을 임시저장 할 수 있음

 


저장하기

현재 작업 중인 변경 사항을 저장

변경 사항은 스택에 저장되며, 선택적으로 메시지 작성 가능

git stash
# or
git stash save [<message>]

 


목록보기

스택에 저장된 모든 stash 목록보기

각 stash에는 고유한 식별자 (ex - stash@{0}, stash@{1}) 와 메시지 포함

git stash list

 


적용하기1 -  적용 후 리스트에 유지

가장 최근에 저장한 stash 적용

stash 식별자 지정하면 특정 stash 적용

git stash apply
# or
git stash apply stash@{숫자}

 


적용하기2 - 적용 후 리스트에서 삭제

가장 최근에 저장한 stash 적용 후 삭제

stash 식별자 지정하면 특정 stash 적용 후 삭제

git stash pop  
# or
git stash pop stash@{숫자}

 


삭제하기

가장 최근에 저장한 stash 삭제

stash 식별자 지정하면 특정 stash 삭제

git stash drop  
# or
git stash drop stash@{숫자}

 


전체 삭제

스택에 저장된 모든 stash를 삭제

git stash clear

 


적용 내용 브랜치로 가져오기

새로운 브랜치를 생성하고 생성된 브런치로 checkout되며 stash 적용 후 삭제

git stash branch <new_branch> stash@{숫자}

 


특정 파일만 임시 저장

특정 파일 메시지와 함께 임시 저장

git stash push -m "message" 경로

 

반응형
복사했습니다!