git stash

미어캣의 개발일지·2025년 2월 13일

git

목록 보기
1/1
post-thumbnail

git stash란?

현재 작업 중인 변경사항을 임시로 저장하고, 다른 브랜치로 전환하거나 코드를 변경할 수 있게 도와주는 Git 명령어




🛠️ git stash의 기능과 사용 방법

1. 기본 개념

  • 작업 디렉토리의 수정사항과 staged 상태의 파일을 임시로 저장하는 기능.
  • 저장된 변경사항은 나중에 다시 적용할 수 있다.

2. 주요 명령어

1) 변경사항 임시저장

git stash

commit 이후 변경된 모든 사항들이 stash에 저장되며 working directory는 깨끗히 비워짐

  • git stash -u : 추적되지 않은 파일도 함께 저장
  • git stash -a : 무시된 파일까지 모두 저장

2) 변경사항 적용

  • 적용 후 목록 유지
git stash apply

가장 최근에 저장된 변경사항을 현재 디렉토리에 적용

  • 적용 후 삭제
git stash pop

3) 저장된 변경사항 삭제

  • 가장 최근의 stash 삭제
git stash drop
  • 모든 stash 삭제
git stash clear

4) 저장된 변경사항 확인

git stash list

5) 고급

  • git stash -p
    - 변경사항 중에서 특정 부분만 선택적으로 stash할 수 있다.
  • git stash save -m "메시지"
    - stash에 메시지를 붙여 나중에 목록을 봤을 때 쉽게 알아볼 수 있다.
  • git stash branch <브랜치명>
    - 새로운 브랜치를 생성하고 stash 내용을 적용하여 작업을 계속할 수 있다.
profile
이게 왜 안되지? 이게 왜 되지?

0개의 댓글