kimjingyu 2023. 5. 5. 19:23
728x90

❓ Git stash 란?

  • git pull 명령어를 사용하여, 원격 리포지토리의 최신본을 로컬 리포지토리와 동기화 해야할 때, 로컬에서 아직 마무리되지 않은 작업을 그대로 commit - push 할 수 없는 상황이 생긴다.
  • 이때 '임시저장' 용도로 stash가 필요하게 된다.
  • stash는 계속 진행할수록 stack의 원리로 더 아래 순번으로 가게되며, 더 큰 index 숫자를 갖게 된다.
  • stash는 apply했다고 해서 자동으로 지워지지 않는다. 그래서 stash를 가지고 온 후에도 계속해서 stash list에 남아있는 것을 확인할 수 있다.
  • 따라서 stash apply해서 가지고 온 작업들을 마무리하여 commit했다면, stash drop 혹은 stash clear로 지워주는 것이 좋다.

🔎 Git stash 관련 명령어들

$ git stash
// git stash 변경 내용 임시저장하기

$ git stash list
// 내가 stash 했던 내용 보기

$ git stash apply 
// 가장 최근 stash 가지고 오기

$ git stash apply stash@{1}
// 특정 stash 가지고오기 (stash명은 stash list 참고)

$ git stash drop
// 가장 최즌 stash 지우기

$ git stash drop stash@{1}
// 특정 stash 지우기 (stash명은 stash list 참고)

$ git stash clear
// 한번에 stash 모두 지우기

$ git stash pop
// 가장 최근 stash를 적용하고 동시에 stack에서 지워줌 (apply + drop)

$ git stash pop stash@{1}
// 특정 stash를 적용하고 동시에 stack에서 지워줌 (apply + drop _ stack명은 stack list 참고)

$ git stash save stash이름
// stash를 원하는 이름으로 정하기
인용

https://worker-k.tistory.com/entry/git-stash-%EC%82%AC%EC%9A%A9%EB%B2%95-%EA%B9%83-%EC%8A%A4%ED%83%9C%EC%8B%9C%EB%8A%94-%EC%96%B4%EB%96%A4%EC%83%81%ED%99%A9%EC%97%90%EC%84%9C-%ED%95%84%EC%9A%94%ED%95%A0%EA%B9%8C-branch-commit%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EB%8B%A8%EC%9C%84

 

git stash 사용법 - 깃 스태시는 어떤상황에서 필요할까 ? branch, commit의 개념과 단위

git stash 명령어는 개인 프로젝트 할 때 보다 팀 프로젝트를 할 때 많이 사용하는 명령어입니다. 저는 git을 사용할 때 아래와 같은 순서로 커밋을 하고 푸시를 합니다. git add . git commit -m '[feat]git st

worker-k.tistory.com

 

728x90