Git

[Git] git stash 사용 방법 알아보기 [8/30 study]

동혁이 2024. 8. 30. 18:12

 

 

git stash 사용 방법 알아보기

 

 

 

 

stash란?

작업중에 갑작스럽게 다른 작업을 진행해야 할 때, 작업중인 사항을 잠시 치워두는 방법입니다!

stash를 사용해서 잠시 코드를 다른곳에 보관한 후에, 내가 원하는 branch에 적용할 수 있습니다!

 

git stash로 변화 다른곳에 담기

git stash

git stash를 통해서 현재 적용된 commit이후로 변경된 모든 사항들이 stash 공간으로 이동됩니다!

 

사용 방법

1. git add .

2. git commit -m "커밋 메세지"

3. git stash

 

stash한 변경사항 다시 적용하기

git stash pop

 

메시지와 함께 스태시 적용하기

git stash -m "스태시 메세지"

어떤 이유로 스태시 했는지 남기고 싶을 때

 

스태시 목록 보기

git stash list

리스트상의 번호로 apply, drop, pop을 적용할 수 있습니다. 

ex) git stash apply stash@{1}

 

새로운 branch에 stash 적용하기

git stash branch "브랜치명"

새로운 브랜치를 만들어서 pop(적용 및 삭제)를 진행합니다.

기존 작업 내용과 stash한 내용이 충돌 할 가능성을 염두해 두고 새로운 branch를 만들어서 테스트해 볼 수 있습니다.

 

stash 사용법

명령어 설명 비고
git stash 현 작업들 잠깐 치워두기 -
git stash apply 치워둔 마지막 항목(번호 없을시) 적용 끝에 번호로 지정 가능
git stash drop 치워둔 마지막 항목(번호 없을시) 삭제 끝에 번호로 지정 가능
git stash pop 새 브랜치를 생성하여 적용 및 삭제 apply + drop
git stash brach "브랜치 명" 새 브랜치를 생성하여 pop 충돌상황이 있는 경우에 유용
git stash clear 치워둔 모든 항목들 삭제