본문 바로가기
코딩 공부/Git

Git Stash - 임시 저장하기

by JH-M 2023. 5. 10.

git stash는 작업 중인 변경 사항을 일시적으로 저장하고 워킹 디렉토리를 깨끗한 상태로 되돌립니다. 이 기능은 현재 브랜치에서 다른 브랜치로 전환해야 할 때나, 작업 중인 변경 사항을 차후에 처리하고자 할 때 유용합니다. 예를 들어, main 브랜치에서 작업을 진행한다고 생각하고 있었는데 실수로 side 브랜치에서 작업을 진행한 경우, 커밋하지 않고 main 브랜치로 전환하여 작업을 계속하고자 할 때 git stash 명령어를 사용해서 작업을 이어나갈 수 있습니다.

Git 스태시 사용법

저장하기

작업 중인 변경 사항을 stash에 저장할 수 있습니다. 기본적으로 자동 해시키가 생성되며, 원하는 이름을 지정해 줄 수도 있습니다.

# 자동 해시키 생성, 나중에 stash 불러올때 해시키로 구분해서 사용가능
git stash

# 나중에 stash 불러올때 이름으로 구분해서 사용가능
git stash save [이름]

목록 보기

stash에 저장된 변경 사항 목록을 확인할 수 있습니다.

git stash list

불러오기 (apply)

stash에 저장된 변경 사항을 불러옵니다.

# 최근 stash 불러오기
git stash apply

# stash 이름으로 불러오기
git stash apply [이름]

# stash 번호로 불러오기
git stash apply [stash 번호]

불러오기 (pop)

stash에서 변경 사항을 불러오면서 해당 stash를 리스트에서 제거합니다.

# 최근 stash 불러오기
git stash pop

# stash 이름으로 불러오기
git stash pop [이름]

# stash 번호로 불러오기
git stash pop [stash 번호]

삭제하기

stash에 저장된 항목을 삭제할 수 있습니다.

# 최근 stash 제거
git stash drop

# stash 이름으로 제거
git stash drop [stash 이름]

# stash 번호로 제거
git stash drop [stash 번호]

댓글