-
Git stash 기초 설명Infra & Tools/GIT 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 -RTip.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
'Infra & Tools > GIT' 카테고리의 다른 글
Git remote branch 가져오기 (0) 2022.09.05 git branch clear , 모든 브랜치 삭제 (0) 2022.09.05 Git Hub 동시에 두개의 Repo 에 올리기! (0) 2022.08.06 GIT 파일 돌리기 (0) 2022.07.18 Git rebase (0) 2022.03.02