TIL
TIL 24.12.09 git stash 로 현재 작업 내역 임시 저장 및 브랜치 이동하기
passionfruit
2024. 12. 9. 10:09
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}"