[Git] stash 사용하기

go_go_·2022년 10월 10일
0

Git

목록 보기
6/12
post-thumbnail

📖 stash란?

stash: 감추다, 숨기다.

내가 작업한 내용을 숨길 수 있다.
작업하는 내용을 숨기고 현재 브랜치의 최신 커밋 상태로 이동해서 다른 브랜치로 이동할 수 있다.

한 브랜치를 통한 작업이 끝나지 않았는데 다른 브랜치로 넘어가야 하는 경우, 커밋하기 애매할 때 주로 사용한다.

만약 공유하고 있는 파일을 수정 후 커밋하지 않고 다른 브랜치로 넘어간다면 그 파일을 가진 모든 브랜치들에게 영향이 간다. 이를 막기 위해 stash를 사용하여 수정 현황을 숨기면 된다.


💻 stash 사용하기

stash: 현재 작업 감추기

git stash [save]
  • working directory와 인덱스 상태를 모두 감춘다.
  • stash는 버전관리 되고 있는 파일에 대해서만 적용된다. 즉 파일을 만들고 한 번도 add를 하지 않았다면 git에서 추적되고 있지 않기 때문에 stash 명령도 적용되지 않는다.

stash apply: 감춘 내용 복원

git stash apply

stash list: stash 목록 보기

git stash list
  • {0}이 가장 최신에 stash한 상태이다.
  • git reset을 해도 stash 리스트는 지워지지 않는다.

💻 stash 삭제하기

1. drop: 최근 stash를 삭제한다.

git stash drop 

2. pop: 최근 stash 적용하고 삭제한다.

git stash pop

출처
https://www.youtube.com/playlist?list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk

profile
개발도 하고 싶은 클라우드 엔지니어

0개의 댓글