git stash

모찌모찌·2024년 1월 10일
0

git

목록 보기
21/23

• git stash

: 어떤 브랜치에서 하던 작업을 아직 커밋하지않았는데 다른 브랜치로 가야하는 상황에서 작업중이던 내용을 잠깐 저장하고 싶을때 사용.

git stash
  • 최근 커밋이후로 작업했던 내용은 모두 스택에 옮겨지고 working deirectory 내부는 다시 최근 커밋의 상태로 초기화된다.
git stash apply
git stash applt [스태시아이디] // 특정 스택불러오기.

스택에 있는 내용을 다시 working deirectory로 가져와서 적용.

내용가져와서 수정하고 add 해주고 커밋해서 완료시키기.


잘못된 브랜치에서 작업했을때도 사용가능하다.

  1. git stash 로 스택에 작업내용을 저장한다.
  2. 올바른 브랜치로 가서 다시 git stash apply

이미 적용한 작업내용은 지워주는게 좋다.

git stash drop [작업내용아이디] //특정 작업만 삭제하기
git stash clear // 스택 모두 지우기
git stash pop [작업 내용의 아이디] 
  • 작업 내용의 아이디를 생략하면 가장 최근의 작업 내용이 제거됨
  • git stash pop [작업 내용의 아이디] : 작업 내용을 적용하면서 동시에 스택에서 제거
    ( git stash apply를 쓰고 git stash drop 할필요없다.)

스택에 저장된 작업 내용을 working directory에 적용할 때

그 작업 내용을 나중에 또 쓸 필요가 있다면 git stash apply
나중에 또 쓸 필요가 없다면 git stash pop을 쓴다.
일반적으로는 후자의 경우가 더 많다.

profile
꼬꼬마 개발자 지망생

0개의 댓글