최대 1 분 소요

✔️ Git stash란?

작업을 하다 보면 브랜치를 변경할 일이 생기곤 합니다. 그런데 만약 브랜치를 변경할 때 작업물이 커밋되어 있지 않다면 변경 시 conflict가 일어나게 됩니다.
작업이 마무리 되지 않은 상태에서 commit 하지 않고 브랜치를 이동시키고 싶은 경우 stash를 사용하면 잠시 스택에 저장해놓고 다시 가져오는 등의 작업을 할 수 있습니다.

✔️ Git stash 사용법

git stash

작업 임시 저장, 명령어 사용 시 스택에 새로운 stash가 생성됨

git stash list

stash 목록 확인

git stash apply

1
2
3
git stash apply  // 가장 최근의 stash를 가져오기
git stash apply [stash명]  // 해당 stash명의 stash 가져오기
git stash apply --index  // Staged 상태였던 작업들을 다시 Staged상태로 복원

git stash drop

stash 제거

git stash pop

apply + drop 같은 느낌, 적용과 동시에 해당 stash를 제거

git stash show -p | git apply -R

stash 잘못 적용한 경우 사용

1
2
3
4
5
// 가장 최근의 stash를 사용하여 패치를 만들고 거꾸로 적용
git stash show -p | git apply -R 

// stash 이름에 해당하는 stash를 이용하여 거꾸로 적용
git stash show -p [stash 이름] | git apply -R

🔔포스팅 공지
개인 공부 기록용 블로그 입니다.
잘못된 부분이 있을 시 메일이나 댓글로 지적해주시면 감사드리겠습니다 :)

댓글남기기