Git Stash 완전 정복: 이름 붙이기부터 적용, 삭제까지

oversleep·2025년 4월 9일

git

목록 보기
11/11

📌 1. stash 란?

현재 작업 중인 내용을 임시 저장해두고, 워킹 디렉토리를 깔끔하게 비워주는 기능
커밋 없이 브랜치를 바꿔야 할 때 사용!


✍️ 2. stash 만들기 (이름 붙이기)

✅ 기본

git stash

✅ 설명 붙이기 (구 버전 방식)

git stash save "작업 설명"

✅ 설명 붙이기 (신 버전 권장 방식)

git stash push -m "작업 설명"

예:

git stash push -m "회원가입 버튼 수정 전"

📜 3. stash 목록 보기

git stash list

출력 예:

stash@{0}: On main: 회원가입 버튼 수정 전
stash@{1}: On main: 로그인 로직 리팩토링

👁 4. stash 내용 확인

✅ 변경된 파일 목록만 보기

git stash show stash@{0}

✅ 변경 내용(diff)까지 보기

git stash show -p stash@{0}

📦 5. stash 적용하기

✅ 최근 stash 적용

git stash apply

✅ 특정 stash 적용

git stash apply stash@{1}

⚠️ apply는 stash를 적용만 하고 삭제는 안 함


💣 6. stash 삭제

✅ 최근 stash 삭제

git stash drop

✅ 특정 stash 삭제

git stash drop stash@{1}

✅ 모든 stash 삭제

git stash clear

🌿 7. stash를 새 브랜치로 꺼내기

git stash branch 브랜치이름 stash@{n}

예:

git stash branch fix-login stash@{0}

🧠 기억해두면 좋은 팁

상황명령어
이름 붙여서 stash 하기git stash push -m "메시지"
목록 보기git stash list
적용하기git stash apply [stash@{n}]
삭제하기git stash drop [stash@{n}]
전체 삭제git stash clear
브랜치로 꺼내기git stash branch 브랜치이름 stash@{n}
profile
궁금한 것, 했던 것, 시행착오 그리고 기억하고 싶은 것들을 기록합니다.

0개의 댓글