• [git] git stash - 여러 브랜치를 왔다갔다 하면서 개발할 경우
    개발공부/github 2022. 11. 12. 16:49
    반응형

    상황

      A브랜치에서 개발을 진행하다가 B브랜치 기능을 더 급하게 개발해야될 경우가 있다. 그냥 git checkout으로 이동 시 이동이 되지 않거나, 변경 내역이 따라 이동한다.

     

    Git Stash

    현재 브랜치의 내용을 임시 저장한다.

     

    명령어

    • git stash는 현재 브랜치에서 스테이지에 있는 대상들을 임시 저장한다. -m 옵션으로 메세지도 남길 수 있다.
    git stash
    git stash -m 'A브랜치에서 작업 임시 저장'

     

    • git stash list로 저장된 stash list를 확인할 수 있다.
    git stash list

     

    • git stash pop으로 저장된 stash list들을 최근 것 부터 하나씩 불러올 수 있다. 불러온 stash 목록은 삭제된다. pop뒤에 stash{번호}를 사용해 특정 stash를 불러오는 것이 가능하다.
    git stash pop
    git stash pop stash{0}

     

     

     

    tip

    • git stash -m을 사용해 메세지를 남길 때 'feature/example01' 브랜치의 이름을 남겨주는게 헷갈리지 않고 좋다.
      • git stash list로 저장한 브랜치를 확인 할 수 있지만, 여러 브랜치들을 왔다갔다 하면서 저장할 경우 실수가 발생할 수 있기 때문에 명확하게 내가 직접 브랜치명을 입력해준다.
    • 실수로 다른 브랜치에서 git stash pop을 해도 충돌이 발생하면 pop이 이루어지지 않는다.

     

     

     

    반응형

    댓글

Designed by Tistory.