아미(아름다운미소)

Git : stash 명령어 정리 본문

랭귀지/Git

Git : stash 명령어 정리

유키공 2018. 7. 29. 09:00

stash

커밋이나 스테이지가 아닌 별도의 공간에 변경사항을 임시 저장하거나 저장한 내용을 다시 불러오는 명령어.

스태시 생성(임시 저장본 만들기)

추적 중인 파일의 모든 변경사항을 스태시에 저장되며 워킹 트리와 스테이징 에어리어는 헤드와 같아집니다.

git stash  # 스태시 생성. stash save와 같음
git stash save
git stash -k  # --keep-index: staged 상태의 파일은 무시한다.
git stash -u  # --include-untracked: 추적중이지 않은 파일도 스태시로 저장

스태시 확인

git stash list  # 스태시 목록 확인
git stash show  # 첫 번째 스태시 상세 확인
git stash show stash@{0}

스태시 적용(임시 저장본 불러오기)

현재 브랜치에 스태시에 저장된 내용을 적용합니다.

git stash apply  # 가장 최근의 스태시를 현재 브랜치에 적용
git stash pop  # 스태시를 적용하고 스택에서 삭제

apply는 스태시를 적용하되 저장한 스태시는 그대로 유지한다. 반면 pop은 적용한 스태시를 스택에서 삭제합니다. 스태시는 기본적으로 modified 상태로 적용됩니다. --index 옵션을 사용하면 스태시를 저장할 때 staged 상태였던 파일을 다시 staged 상태로 만들어줍니다.

git stash pop --index

스태시 삭제

git stash drop  # 첫 번째 스태시 삭제
git stash drop stash@{3}  # 네 번째 스태시 삭제
git stash clear  # 모든 스태시 삭제

스태시를 적용한 새 브랜치 만들기

git stash branch BRANCH_NAME  # 가장 최근의 스태시를 적용한 새 브랜치 생성
git stash branch issue541 stash@{1}  # 두 번째 스태시를 적용한 issue541 브랜치 생성


'랭귀지 > Git' 카테고리의 다른 글

Git : svn 명령어 정리  (0) 2018.07.31
Git : status 명령어 정리  (0) 2018.07.30
Git : show 명령어 정리  (0) 2018.07.28
Git : rm 명령어 정리  (0) 2018.07.27
Git : revert 명령어 정리  (0) 2018.07.26
Comments