Git Stash

onebbu·2023년 9월 6일
0

Git+GitHub

목록 보기
6/12

Git Stash가 필요한 이유

저장소에서 작업하고 있을 때 cat.py라는 파이썬 파일에서 작업하고 있으며, 수많은 작업을 진행 중

커밋을 실행 후 새 브런치로 이동한 후 여러 작업을 진행했음

그리고 master 브랜치로 이동해야하는데 커밋하지 않은 상태로 이동해야함

  1. 그 작업들이 대상 브랜치에 따라옴
  2. 브랜치 이동을 하지 못하게 깃이 막음

이러한 상황을 해결하기 위해

Git Stash 기초

git stash: 커밋하지 않은 변경사항들을 임시 저장하도록 도와주고, 불필요한 커밋으로 이력이 지저분해지는 것 없이 나중에 돌아올 수 있게 해줌(일종의 숨김)

git stash pop git | stash apply stash@{스태시 ID}: 스태시에 있는 가장 최근 목록을 가져오고 삭제(스태시에 가장 최근에 스태시한 변경사항들을 삭제하고 복사본에 적용)(스태시 번호를 입력할 경우 특정 스태시를 가져옴)

git stash apply | git stash apply stash@{스태시 ID}: git stash pop과 비슷하지만, pop은 삭제하고, apply는 스태시 영역에 스태시를 남김(스태시 번호를 입력할 경우 특정 스태시를 가져옴)

git stash list: 현재 갖고 있는 스태시의 목록을 보여줌

git stash drop stash@{스태시 ID}: 특정 스태시를 삭제

profile
느리지만 조금씩 발전해가기

0개의 댓글