본문 바로가기
✍ 따뜻한 개발 공부

git stash 명령어 정리

by 따따시 2023. 1. 30.

 

코드 작성을 하다가 갑자기 다른 브랜치로 체크아웃을 해야하는 상황이 올때

너무너무 유용하게 사용할 수 있는 git stash !!!!

작은 프로젝트에선 체크아웃을 한 뒤에 아예 clone 파일을 하나 만들어서 맘편히 거기서 작업하고 올리기도 했는데, 큰 프로젝트를 하게 되면 이럴수 없으니  이럴때 너무 유용하게 (필수로 사용할것만같은) git stash 사용하기!!

 

git stash

git stash를 하면, 변경사항이 임시로 저장이 되고 stash 명령어를 통해 저장했던 내용을 뽑아오는건

git stash pop !

stash는 스택처럼 동작하는데, pop을 통해 가장 최근 (선입선출) 저장된 내용이 꺼내지고, 그 내용은 날아간다.

(stash는 다른 브랜치에서도 가져올 수 있는데, 머지 컨플릭트가 날때 하나하나 해결해나가는것처럼 이것도 컨플릭트가 나면 하나하나 해결해줘야 한다.)

 

$  git stash pop

 

git stash 메시지

git stash도 커밋처럼 메세지를 붙일수 있다!!!

$ git stash -m 'stash 메시지 작성'

 

git stash 인덱스

$ git stash list

 

 

git stash 삭제하기

$ git stash clear

 

git stash 내용으로 새로운 브랜치 만들고 pop시키기

$ git stash branch new-branch

 

git stash pop말고 apply하기

git stash apply

git stash pop은 순서가 git stash apply -> git stash drop 으로 나눠지는것

댓글