-
[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이 이루어지지 않는다.
반응형'개발공부 > github' 카테고리의 다른 글
[git] 커밋 후 작성자(Author: username, email) 변경하기 (0) 2023.06.12 [git][오픈소스 기여하기] 번역작업 완료 후 PR 생성하기 (4) 2022.07.27