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`