Infra & Tools/GIT

Git stash 기초 설명

sung.hyun.1204 2022. 9. 5. 10:12

Git stash 이란 자료구조 시간의 배운 stack 에 임시로 변경사항을 저장해 두는 것이다.

 

왜 사용하나? 

 - git 의 commit 을 남기기는 부담스럽거나 추가로 이후에 git commit 을 합치기 귀찮을때 유용하게 이용한다.

 

사용법

 

1.

$git stash  : 변경 사항 저장  

 

2.

$git stash list

 git stash 의 저장된 목록들을 호출한다.

 

3.

$git stash apply stash@{0} --index : 저장했던 stash 에서 적용을 호출 한다 . 같은 브랜치일 필요는 없다. 

 

stash@{0} ~ stash@{i}: 원하는 변경 사항의 이름을 list 를 통해 확인이 가능하다. 

 

4.

$git stash drop :  가장 최근에 저장한 변경사항을 삭제한다.  

 

5.

$git stash clear

 staash list 에 있는 모든 사항들을 삭제 한다.

 

 

6.

stash 되돌리기
git stash show -p | git apply -R
실수로 잘못 stash 적용한 것을 되돌리고 싶으면 위의 명령어를 이용한다.

// 가장 최근의 stash를 사용하여 패치를 만들고 그것을 거꾸로 적용한다.
$ git stash show -p | git apply -R
// stash 이름(ex. stash@{2})에 해당하는 stash를 이용하여 거꾸로 적용한다.
$ git stash show -p [stash 이름] | git apply -R

 

 

Tip.1

"apply + clear : 적용과 동시에 스택에서 해당 stash 를 제거 하고 싶으면 $git stash pop 명령을 사용하면 된다."

 

Tip.2  alias 등록 !  : 단축 등록  .

$ git config --global alias.stash-unapply '!git stash show -p | git apply -R'
$ git stash apply
$ #... work work work
// alias로 등록한 stash 되돌리기 명령어
$ git stash-unapply

 

참고 :https://gmlwjd9405.github.io/2018/05/18/git-stash.html

 

[Git] git stash 명령어 사용하기 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io