#10 stash를 이용한 작업 내용 저장

: 브랜치를 만들고 체크아웃을 하려면, 현재 작업디렉토리가 깨끗해야 한다.

*커밋하지 않은 변경사항 == 마지막 커밋과 작업디렉토리의 내용이 다를 경우 나타남.

이 상태에서 체크아웃? 안됨.

⇒ 변경사항이 있을 경우 다른 브랜치로 체크아웃할 수 없음.

방법1. 작업 중인 내용의 임시 저장

<aside> 💡

  1. 브랜치1에서 일단 (임시) 커밋을 한다.
  2. 브랜치2로 체크아웃하고 볼 일을 본다..
  3. 다시 브랜치1로 되돌아 온다.
  4. 1의 작업을 이어서 마무리 짓는다.
  5. 커밋 덮어쓰기 (commit —amend)를 한다.
  6. (옵션) 필요하다면 (push —force)를 한다. </aside>

방법2. stash를 이용해서 같은 작업 하기

<aside> 💡

  1. stash를 만든다.
  2. 이 때 새로운 파일이 있었다면 일단 인덱스에 추가한다.
  3. 체크아웃한다.
  4. 되돌아 온다.
  5. stash를 Pop(적용)한다!
  6. 보통 커밋을 새로 생성한다. </aside>

⇒ 불필요한 커밋을 생성 하지 않는다!

⇒ 필요하다묜 이전 커밋 덮어쓰기도 가능. (불필요한 푸쉬&커밋 생성 주의)