-
언제 사용??
작업 중이던 부분 일시 저장하고 pull받는다던가,
변경사항이 있는데 브랜치를 옮긴다면
커밋할건지, stash할건지 물어보는데
=> 이 때 사용한다면 완료시 직전 커밋 상태로 돌아감
(변경사항은 임시저장되고)
현재 수정 사항은 임시저장되고, 이전HEAD의 커밋상태로 돌아간다.$ git stash
새로 생성한 untracked file은 누락될 수 있는데 이런 경우에는 아래처럼 하면 된다.
(untracked file에는 새로 생성한 파일 등이 있다.)$ git stash --include-untracked
특정 NAME으로 저장하면 알아보기 쉽다.$ git stash save NAME
현재 stash된 리스트 목록 확인하고
git stash pop 또는 apply를 통해 적용한다.
(pop : 적용 후 삭제, apply는 적용만)$ git stash list stash@{0}: WIP on master: 049d078 added the index file stash@{1}: WIP on master: c264051 Revert "added file_size" stash@{2}: WIP on master: 21d80a5 added number to log
stash 삭제하기// 가장 최근의 stash가 삭제된다. $ git stash drop // 특정 이름으로 삭제 $ git stash drop NAME // 전체 삭제 $ git stash clear
기타 등등 유용한 stash
그렇지만 stash 해놓은 것도 변경사항 위에 덧붙이면 충돌날 수도 있으니 주의하자.
https://rangken.github.io/blog/2014/git-stash/'깃' 카테고리의 다른 글
git 커밋 되돌리기 (1) 2023.01.31 자주쓰는 깃 명령어2 (branch) (0) 2022.10.18 자주쓰는 깃 명령어1 (add, commit, push) (0) 2022.10.18 댓글