새끼 개발자의 Life is egg

git stash, 특정 파일만 stash 하기 본문

개발's egg/Git

git stash, 특정 파일만 stash 하기

현z 2023. 7. 31. 11:24

stash 는 작업중인 파일을 임시 저장하는 명령어임

 

다른 브랜치로 이동하려면 작업내용을 커밋해야 하는데

코드는 유지하고 커밋하고싶지 않을 때 stash를 사용한다.

 

git stash 하면 현재 시점에서 변경되어있는 파일이 모두 하나의 묶음으로 임시 저장되고, 

현재 브랜치의 변경사항은 초기화된다.

 

다른 브랜치에서 작업하고 돌아와서 stash를 불러오면 작업하던 내용이 그대로 살아있다.

임시저장된 파일들은 다른 브랜치에서도 불러와서 사용할 수 있다.

 

 

git stash

git stash save

임시저장함

 

* git stash 는

- modified & tracked 상태인 파일

- staged 상태인 파일

을 임시저장한다.

 

** untracked 상태인 파일도 임시저장 하고싶다면

git stash --include-untracked

를 사용한다

 

git stash save "설명"

임시저장에 설명 붙이기

 

git stash push -m "설명" 파일경로

특정 파일만 임시저장

여러개의 파일은 띄어쓰기로 구분하면 된다.

ex) git stash push -m "임시저장하기" /file/my/test.js /file/your/test.js /file/mark/test.js

* 파일 경로를 모르겠다면 git status 를 입력해보자...

 

git stash list

임시저장된 묶음 목록 보기

 

git stash apply

git stash apply stash@{번호}

제일 최근 임시저장된 묶음 불러오기. list에 남아있다.

stash@{번호} 를 붙이면 해당 stash 를 불러옴.

 

git stash pop

git stash pop stash@{번호}

제일 최근 임시저장된 묶음 불러오기. list에서 제거된다.

stash@{번호} 를 붙이면 해당 stash 를 불러옴.

 

git stash drop

git stash drop stash@{번호}

제일 최근 stash를 리스트에서 제거한다.

stash@{번호} 를 붙이면 해당 stash를 리스트에서 제거한다.

 

git stash clear

모든 stash 제거

Comments