Git Stash

이경헌·2025년 4월 16일

Git에서 stash작업 중인 변경사항을 임시로 저장해두고, 나중에 다시 꺼낼 수 있게 해주는 기능이에요. 작업 중인 코드가 있지만 브랜치를 바꾸거나 다른 작업을 해야 할 때 유용하죠!


✅ 1. 임시 저장하기 (stash)

git stash
  • 현재 변경사항(추적된 파일만)을 저장하고, 워킹 디렉토리는 깨끗한 상태로 돌아감.

🔸 특정 메시지를 남기고 싶다면:

git stash save "작업 내용 설명"

✅ 2. 저장된 stash 목록 보기

git stash list
  • 예시 출력:
stash@{0}: WIP on main: 1234567 작업 중이던 내용
stash@{1}: WIP on feature/login: 89abcde 로그인 기능 작업 중

✅ 3. 다시 꺼내기 (적용하기)

👉 가장 최근 stash 꺼내기

git stash apply

👉 특정 stash 꺼내기

git stash apply stash@{1}
  • apply는 내용을 적용만 하고, stash 목록에서는 지우지 않음

✅ 4. 꺼내면서 목록에서도 제거하고 싶다면 (pop)

git stash pop
  • 가장 최근 stash를 적용하고 목록에서도 제거
git stash pop stash@{1}

✅ 5. stash 완전히 삭제

git stash drop stash@{1}  # 특정 stash만 삭제
git stash clear           # 모든 stash 삭제

0개의 댓글