#10 stash를 이용한 작업 내용 저장
: 브랜치를 만들고 체크아웃을 하려면, 현재 작업디렉토리가 깨끗해야 한다.
*커밋하지 않은 변경사항 == 마지막 커밋과 작업디렉토리의 내용이 다를 경우 나타남.
이 상태에서 체크아웃? 안됨.
⇒ 변경사항이 있을 경우 다른 브랜치로 체크아웃할 수 없음.
방법1. 작업 중인 내용의 임시 저장
<aside>
💡
- 브랜치1에서 일단 (임시) 커밋을 한다.
- 브랜치2로 체크아웃하고 볼 일을 본다..
- 다시 브랜치1로 되돌아 온다.
- 1의 작업을 이어서 마무리 짓는다.
- 커밋 덮어쓰기 (commit —amend)를 한다.
- (옵션) 필요하다면 (push —force)를 한다.
</aside>
방법2. stash를 이용해서 같은 작업 하기
<aside>
💡
- stash를 만든다.
- 이 때 새로운 파일이 있었다면 일단 인덱스에 추가한다.
- 체크아웃한다.
- 되돌아 온다.
- stash를 Pop(적용)한다!
- 보통 커밋을 새로 생성한다.
</aside>
⇒ 불필요한 커밋을 생성 하지 않는다!
⇒ 필요하다묜 이전 커밋 덮어쓰기도 가능. (불필요한 푸쉬&커밋 생성 주의)