내 브랜치에서 작업 도중 다른 브랜치의 코드를 확인할 일이 있을때가 종종 있다.
그냥 브랜치 이동을 해서 확인하면 되지 않나? 싶지만 git에서는 다른 브랜치로 이동할 때 반드시 작업 내용을 전부 commit 한 상태에서만 이동이 가능하다 .
내 모듈을 작업중인 상태에서 commit을 하기 애매한 상황일때 , git stash 를 사용한다.
임시저장 / 저장한거 가져오기 명령어만 간단히 써보자면
1. git stash
작업중이던 내용을 stack에 임시 저장.
주의 - 이때 1. staged 된 파일이나 2. tracked상태인 파일(이미 git에서 추적중인 상태로 수정중인 파일)만 stash가 가능하다.
(새로 만든 파일이 있다면 git add 해줄것)
stack에 저장이 되었으면 이 상태에서 git switch로 원하는 브랜치로 이동 후 파일을 보면 된다.
그리고 나중에 다시 임시 저장한 파일 가져와서 볼때,
2. git stash apply
가장 최근에 stash한 파일을 가져온다.
그외
git stash list
stack에 저장된 목록을 가져온다.
git stash apply [ 이름 ]
특정 stash 목록을 가져온다.
반응형