상세 컨텐츠

본문 제목

[Git] git stash로 작업 임시 저장하기

Information Technology/etc.

by Developer, Jiyong Kim 2024. 7. 2. 12:10

본문

git stash는 삭제하기는 아깝고 쓰기에는 아쉬운 상황에, 혹은 작업을 하다가 겹치는 파일에 우선순위가 높은 다른 작업을 해야하는 경우 유용하게 활용할 수 있다.

혹은 이런 상황에ㅎ

 

stash는 트래킹 되고 있는 파일에만 적용 되며, 새로 생성한 파일은 stash로 관리할 수 없다는 것에 유의하자.

 

git stash

: commit이후로 변경된 모든 사항들이 stash 공간으로 이동

git stash

 

git stash save "message"

: 메시지와 함께 stash를 저장(commit 메시지랑 비슷한 개념)

git stash save "work in process on feature signup"

 

git stash list

: 저장된 stash 확인하기(각 stash는 인덱스와 함 표시)

git stash list

// $ 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

 

git stash apply

: 가장 최근의 stash 불러오기(stash 목록에서 제거되지 않은 채로)

git stash apply

 

git stash apply stash@{n}

: 특정 인덱스의 stash 불러오기

git stash apply stash@{2}

 

git stash pop

: 가장 최근의 stash 불러오고, stash 목록에서 제거

git stash pop

 

git stash pop stash@{n}

: 특정 인덱스의 stash 불러오고, stash 목록에서 제거

git stash pop stash@{2}

 

git stash drop

: 가장 최근의 stash 삭제

git stash drop

 

git stash drop stash@{n}

: 특정 인덱스의 stash 삭제

git stash drop stash@{2}

 

git stash clear

: 모든 stash 삭제

git stash clear

 

git stash show

: 가장 최근의 stash와 관련된 변경 사항 확인

git stash show

 

git stash branch branch_name

: 새 브랜치를 생성하고, 가장 최근의 stash를 해당 브랜치에 적용, 해당 stash 목록에서 제거

git stash branch feature_FE_signup

 

만남은 쉽고 이별은 어려운 stash

관련글 더보기