[Git과 Github] 브랜치와 스태시

0

Git과 Github

목록 보기
10/11
post-thumbnail
post-custom-banner

브랜치와 스태시

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

  • 그런데 갑자기 다른 브랜치로 바꾸고 싶을 때 현재 작업 내용을 임시로 저장하고 싶다면?

작업 중인 내용의 임시 저장

  1. 브랜치 1에서 일단 (임시) 커밋을 한다
  2. 브랜치 2로 체크아웃하고 볼 일을 본다
  3. 다시 브랜치 1로 돌아온다
  4. 1의 작업을 이어서 마무리 짓는다
  5. 커밋 덮어쓰기(commit -- amend)를 한다
    소스트리에서 커밋 덮어쓰기 : 커밋 옵션 -> 마지막 커밋 정정 선택
  6. 필요하다면 강제 푸시(push--force)를 한다

Stash를 이용해서 같은 작업 하기

  1. Stash를 만든다
    소스트리에서 스태시 -> 변경점 스태시
  2. 이 때 새로운 파일이 있었다면 일단 스테이지에 올린다
  3. 체크아웃한다
  4. 되돌아온다
  5. Stash를 Pop한다
    소스트리에서 스태시 -> 스태시 적용 선택
  6. 보통 커밋을 새로 생성한다
  7. 불필효한 Stash는 삭제한다
profile
Be able to be vulnerable, in search of truth
post-custom-banner

0개의 댓글