우당탕탕 개발일기
[git] 작업 중 다른 브랜치로 이동해야할 때 좋은 git stash 본문
728x90
브랜치를 파서 작업하던 중에 다른 브랜치를 가야만 했다.
바로 다른 브랜치로 checkout 하려하면 (당연히) 커밋하고 가라는 에러가 뜬다.
작업 중인걸 커밋하려니까 그건 영 아닌것같은데..하면서 찾다보니 git stash라는게 있었다.
stash로 작업 중이던 걸 임시 저장함으로써
따로 작업중인 파일을 굳이 커밋하지 않고도 다른 브랜치로 checkout이 가능하다.
// stash 저장
git stash
여러번 git stash도 가능한데,
그 리스트를 보고싶다면 git stash list로 어떤 stash들이 있는지 확인이 가능하다.
// stash list 확인
git stash list
중괄호 안에 있는 숫자가 0인게 가장 최근에 stash 한 것!
해당 리스트를 확인하고 저장했던 stash를 다시 불러오고싶을 땐
// 가장 최근의(stash@{0}) stash 불러올 때
stash apply
// 특정 stash를 불러올 때
stash apply 'stash@{불러올 stash 번호}'
만약 스테이징 한게 있어서 그것까지 다시 살리고 싶다! 하면
git stash apply --index
이렇게 stash apply를 하더라도, stash list에는 stash들이 그대로 남아있다.
stash list에서 stash를 삭제하고싶을 때는 아래와 같이!!
// 가장 최근의 stash(stash@{0}) 삭제하고싶을 ㄸ
git stash drop
// 특정 stash 삭제하고싶을 때
git stash drop 'stash@{stash번호}'
// apply + drop을 동시에
git stash pop
https://gmlwjd9405.github.io/2018/05/18/git-stash.html
728x90
'What I Learned > etc.' 카테고리의 다른 글
포트 죽이기 (0) | 2022.09.27 |
---|---|
[git] 변동사항이 있지만 git pull이 되지 않을 때(Already Up to Date) (0) | 2022.09.21 |
WIL (0) | 2022.08.08 |
한글 OCR 참고 자료 (0) | 2022.07.28 |
[알고리즘] 이분탐색 (0) | 2022.03.28 |