패스잇
소프트 스킬 · 기초

git stash란 무엇이며, 어떻게 활용하나요?

힌트 · 미완성 작업 임시 저장, stash list/pop/apply/drop 명령어, 브랜치 전환 시 활용을 설명해보세요.

stashworking directoryindex임시 저장복구

모범답안

git stash는 현재 작업 디렉토리와 Staging Area(Index)의 변경 사항을 임시로 저장하는 명령어입니다. 아직 완료되지 않은 작업을 커밋하지 않고 다른 브랜치로 전환해야 할 때 유용하게 사용됩니다.

stash를 사용하면 워킹 디렉토리를 깨끗하게 만들 수 있습니다. git stash 명령어로 변경 사항을 저장하고, git stash list로 저장된 stash 목록을 확인할 수 있습니다.

저장된 stash는 git stash pop 또는 git stash apply 명령어로 복구할 수 있습니다. pop은 stash를 적용하고 목록에서 제거하며, apply는 stash를 적용하되 목록에 유지합니다. 더 이상 필요 없는 stash는 git stash drop 명령어로 삭제할 수 있습니다.

예를 들어, 급하게 다른 브랜치에서 수정해야 할 사항이 생겼을 때, 현재 작업 내용을 stash에 저장하고 해당 브랜치로 이동하여 작업을 완료한 후, 다시 원래 브랜치로 돌아와 stash를 복구하여 작업을 이어나갈 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 Git / 협업 면접 질문

← Git / 협업 면접 질문 전체 보기