본문 바로가기

TIL

TIL 24.12.09 git stash 로 현재 작업 내역 임시 저장 및 브랜치 이동하기

git stash

변경 사항을 커밋하기에는 아직 이른데, 현재 작업내역에 대해서는 임시저장하고싶고 브랜치 이동해서 다른 작업을 수행해야 할 때 사용한다. 

 

사용 순서 (ex 헤더 브랜치와 푸터 브랜치를 동시에 작업한다고 할때, 헤더작업하다가 중간에 푸터로 이동하고 싶을수도 있다고 생각)

 

1. 헤더 브랜치로 이동

git checkout feat/header

 

2. 헤더 내용 작업

 

3. 헤더 작업 stash

git stash push -m "header: 헤더 작업 중"

 

4. 푸터 브랜치로 이동

git checkout feat/footer

 

5. 푸터 작업 stash

git stash push -m "footer: 푸터 작업 중"

 

 


 

특정 stash 복원

 

1. 현재 브랜치에서 저장 된 stash 목록 확인

git stash list

 

예시)

stash@{0}: On feat/footer: footer: 푸터 작업 중
stash@{1}: On feat/header: header: 헤더 작업 중

 

2. 복원할 stash 적용 (헤더 작업 복원)

git stash apply "stash@{1}"