개발 공부 기록

[Git] git stash 본문

개발/git

[Git] git stash

_김도연 2021. 8. 31. 15:33

어떤 브랜치에서 작업을 하고 있었는데 다른 요청이 들어와서 브랜치를 바꿔야 하는 상황에서 commit 없이 브랜치를 변경하는 방법에 대해 소개하려고 한다.

git stash

진행 중인 작업을 스택에 잠시 저장하도록 도와주는 명령어이다. commit을 남기지 않고 작업을 임시 저장할 수 있다. stash는 숨기는 장소라는 뜻을 가지고 있다.

- Modified 이면서 Tracked 상태인 파일

- Staged 상태의 파일

1. stack에 stash 등록

$ git stash
// or
$ git stash save

2. stash 목록 확인

$ git stash list

3. stash 가져오기

$ git stash apply // 가장 최근의 작업
$ git stash apply [stash 이름] // 특정 stash 가져오기

참고) --index 옵션을 설정해주면 Staged 상태까지 복원된다.

4. stash 제거하기

$ git stash drop // 가장 최근의 작업
$ git stash drop [stash 이름] // 특정 stash 제거

apply는 stash를 단순히 가져오는 것으로 stash는 스택에 여전히 남아있게 된다. drop을 통해 제거해줘야 한다.

$ git stash pop // apply와 drop 동시 실행

pop을 통해 가져오기와 제거하기를 동시 실행할 수 있다.

'개발 > git' 카테고리의 다른 글

[git] mac에서 Github 계정 여러개 사용하기  (0) 2021.09.02
[git] PR을 병합하는 3가지 방법  (0) 2020.09.13
[git] Git branch 종류  (0) 2020.09.07
[git] 좋은 commit message 작성하기  (0) 2020.09.06
Comments