Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- CI
- NextJS
- JavaScript
- 성능
- Microservices
- reliability
- observability
- Operations
- Security
- Performance
- SRE
- Debugging
- auth
- Infra
- aws
- frontend
- react
- DevOps
- Kubernetes
- version-control
- database
- Ops
- HTTP
- architecture
- backend
- API
- Git
- web
- CSS
- 버전관리
Archives
- Today
- Total
고민보단 실천을
git stash 실무 가이드: 작업 임시 저장, pop 충돌 복구, 안전한 사용 순서 본문
git stash 실무 가이드: 작업 임시 저장, pop 충돌 복구, 안전한 사용 순서
git stash는 미완성 변경을 임시 저장해 브랜치 전환이나 긴급 수정에 대응할 때 매우 유용하다. 다만 pop 충돌과 누락 파일 처리 규칙을 알아야 안전하다. 초보~중급 개발자가 바로 적용할 수 있도록 명령어 흐름, 옵션 선택 기준, 복구 절차를 실무 중심으로 설명한다.

git stash 기본 사용 패턴
git stash push -u -m "wip: checkout timeout fix"
git switch main
git stash list
git stash pop자주 쓰는 옵션 3~6개
| 항목 | 의미 | 언제 쓰는지(실무 상황) |
|---|---|---|
| push -m | 메시지와 함께 stash 생성 | 여러 임시 작업을 구분해 관리할 때 |
| -u | untracked 파일 포함 저장 | 신규 파일까지 함께 보관해야 할 때 |
| list | stash 목록 확인 | 복구할 항목을 선택할 때 |
| apply | stash 유지한 채 적용 | 여러 브랜치에서 동일 변경을 시험할 때 |
| pop | 적용 후 stash 삭제 | 한 번만 복원하고 끝낼 때 |
실무 적용 순서
1) 실행 전 상태 확인
git status와 git log로 현재 위치를 확인한다. 특히 원격 공유 브랜치인지, 로컬 전용 브랜치인지 먼저 판단해야 안전하다.
2) 목적에 맞는 옵션 선택
동일 명령어라도 옵션에 따라 이력 보존, 충돌 위험, 협업 영향이 달라진다. 팀 정책과 배포 단계에 맞춰 옵션을 고른다.
3) 실행 후 검증
명령 실행 뒤에는 status, diff, 테스트를 통해 결과를 검증한다. 필요하면 즉시 복구 명령(reflog, revert, stash)을 연계한다.
문제 상황 1개
상황: stash pop 후 충돌이 발생해 작업이 꼬였다.
원인: 대상 브랜치 코드가 stash 생성 시점과 달라졌다.
해결: 충돌 파일을 해결하고 테스트 후 커밋한다. 필요하면 pop 대신 apply로 재시도한다.
예방 팁: 오래된 stash는 주기적으로 정리하고 메시지를 명확히 남긴다.
참고/출처
공식 문서: git-stash manual
공식 문서: Pro Git - Stashing and Cleaning
신뢰 자료: Atlassian - git stash
'GIT' 카테고리의 다른 글
| git tag 릴리스 운영 가이드: 버전 태깅, 주석 태그, 배포 추적 실무 방법 (0) | 2026.02.24 |
|---|---|
| git switch 브랜치 변경 실무: -c, --detach, 직전 브랜치 복귀까지 한 번에 (0) | 2026.02.24 |
| git rm 실무 정리: 추적 파일 삭제와 캐시 제외 처리, 복구까지 한 번에 (0) | 2026.02.23 |
| git revert로 안전하게 되돌리기: 공유 브랜치 커밋 취소와 충돌 해결 방법 (0) | 2026.02.23 |
| git restore 파일 복구 실무: 작업 파일 취소와 스테이징 해제 안전하게 처리하기 (0) | 2026.02.23 |
Comments
