• 자주 쓰는 깃 명령어3 (stash)

    2023. 8. 7.

    by. Sohyun

     언제 사용??

    작업 중이던 부분 일시 저장하고 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

    댓글