Git & GitHub

[Git] 작업 내용을 임시로 저장하는 방법 (git stash)

시니철 2024. 9. 6. 14:28

작업 내용을 임시로 저장할 수 있는 git stash

git stash는 프로젝트 작업하는 도중 다른 브랜치로 전환하거나, 급히 수정해야 할 일이 있을 때, 변경 사항을 커밋하지 않고 안전하게 저장할 수 있습니다.


1. git status로 임시 저장할 변경 사항이 있는 파일을 저장 전에 확인

git status

임시 저장할 파일 확인

 

2) 임시 저장할 파일이 확인되면 git stash 입력

git stash

git stash 입력

 

3) 임시 저장이 잘 되었는지 확인하려면 git stash list

git stash list

git stash list로 저장 확인


git stash로 임시 저장 후 다시 불러오는 방법

 

1) git stahs apply로 임시 저장한 파일 불러오기

git stash apply

git stash apply 파일 다시 불러오기


git stash list에 저장된 임시 파일 삭제하는 방법

삭제하는 방법은 모든 저장 이력을 삭제하는 방법과, 변경 내용 중 하나를 선택해서 삭제하는 방법이 있다.

 

1) 저장 이력 중 하나를 선택해서 삭제하는 방법

git stash drop stash@{index}

저장 이력 하나를 선택해서 삭제 후 git stash list로 지워진 것을 확인할 수 있다.

 

2) 저장 이력을 한 번에 지우는 방법

git stash clear

git stash clear로 한 번에 다 지워진 것을 확인할 수 있다.


추가로 잘못된 브랜치에서 작업을 하고 있었어도 git stash를 사용하면 변경 내용을 옮길 수 있다.

1) 잘못된 브랜치에서 git stash로 작업 내용을 저장

2) 옮겨야 할 브랜치로 checkout하고 git stash apply