git stash 사용하기

jeong dain·2023년 3월 22일
0
post-thumbnail

어떤 작업 중에 잠시 다른 작업을 진행해야하는 경우, 완성되지 않은 작업물을 당장 커밋하고 브랜치를 변경해야하는 과정이 부담스럽고 번거로웠는데 임시로 작업 중인 변경사항을 저장하고 나중에 다시 불러와서 작업을 이어나갈 수 있도록 도와주는 기능이 있다.

git stash 를 사용하면 변경사항이 현재 작업 트리에서 제거되고, 이전의 커밋 상태로 되돌아간다. 작업 중인 브랜치와는 별도로 스택으로 관리되기 때문에 여러 개의 stash를 만들어서 저장할 수도 있다.

주요 명령어

  • git stash : 현재 작업 중인 변경사항을 stash에 저장
  • git stash list : 저장된 stash 목록 확인
  • git stash apply : 가장 최근에 저장된 stash를 적용
  • git stash apply stash@{n} : n번째 stash를 적용
  • git stash drop : 가장 최근에 저장된 stash를 제거
  • git stash drop stash@{n} : n번째 stash를 제거
  • git stash pop : 가장 최근에 저장된 stash를 적용하고 제거
  • git stash clear : 모든 stash를 제거

🎈 추척이 불가능한(새로 생성된 파일)이 있을 경우 아래 명령어를 이용하여 저장할 수 있다.

git stash save --include-untracked "임시로그명"  또는 git stash -u 

예시

  • 새로 생성된 파일이 있기때문에 git stash -u 로 저장

  • git stash list 로 저장된 목록을 확인해보면 아래와 같이 표시된다.
    WIP 은 Work in Progress 의 약자로 아직 마무리 되지않은 작업임을 뜻하고 5e9e6cd는 해당 작업의 커밋해시를 의미한다.

profile
Web Frontend Developer #TypeScript #React #NextJS🤸‍♀️

0개의 댓글