-
Git - 커밋하기 애매한 변화 stash 하기Git 2023. 8. 10. 10:52반응형
Git - 커밋하기 애매한 변화 stash 하기
Stash 기능 알아보기
커밋을 하기 위해서는 한 작업이 완료 된 후에 커밋이 가능하다.
하지만 작업 하던 도중 급하게 어떤 오류나 문서를 수정해달라고 한다면 수정중이던 내용을 커밋할 수도 없고 난감한 상황이 발생한다. 그럴때 작업하던 내용을 git에서 잠시 일부공간에 저장해두는 기능이 바로 stash 기능이다.변경사항 만들기
- Tigers의 members에 Stash 추가
- tomcats.yaml 추가 후 add
team: Tomcats
coach: Apache아래 명령어로 치워두기
git stash
- git stash save와 같음
지금 우리는 Tigers파일과 tomcats 파일 두가지 수정사항이 있다.
tigers 파일을 수정 도중 tomcats파일을 급하게 커밋해달라고 하여 tigers파일을 임시 저장공간에 보관해야하는 상황이다.
우선 급하게 커밋해야하는 tomcats 파일을 add한 상태에서 git stash명령어를 입력한다면 기존 tigers에서 작업 하고 있었던 statsh 추가된 내용이 사라진 것을 확인이 가능하다.
원하는 시점, 브랜치에서 다시 적용
git stash pop
추가 실습을 위해 git reset --hard를 통해 원복한다.
원하는 것만 stash 해보기
- Leopards의 members에 Stash2 추가
- Jaguars의 members에 Stash3 추가
- 아래 명령어로 Stash2만 선택하여 스태시
git stash -p
이와같이 stash 또한 우리가 부분부분을 선택이 가능하다.
메시지와 함게 스태시
git stash -m 'Add Stash3'
스태시 목록 보기
git stash list
- 리스트상의 번호로 apply, drop, pop 가능
- ex) git stash apply stash@{1}
stash한 내용들을 다시 현재 로컬에 불러오기 위해서 리스트에 있는 stash@{n}을 apply 해온다.
여기서 우리는 1번을 불러왔다. 해당 내용을 적용시켰으니 해당 내용을 목록에서 지워보자.
스태시 목록 지우기
git stash drop statsh@{n}
이와같이 drop을 통해 list에서 삭제가 가능하다.
명령어 설명 비고 git stash 현 작업들 치워두기 끝에 save생략되어있음 git stash apply 치워둔 마지막 항목(번호 없을 시) 적용 끝에 번호로 항목 지정 가능 git stash drop 치워둔 마지막 항목(번호 없을 시) 삭제 끝에 번호로 항목 지정가능 git stash pop 치워둔 마지막 항목(번호 없을 시) 적용 및 삭제 apply + drop git stash branch(브랜치명) 새 브랜치를 생성하여 pop 충돌사항이 있는 상황 등에 유용 git statsh clear 치워둔 모든 항목들 비우기 반응형'Git' 카테고리의 다른 글
Git - 과거의 커밋들을 수정, 삭제 , 병합, 분리하기 (0) 2023.08.10 Git - 커밋 수정하기 (0) 2023.08.10 Git - 커밋, 스테지징 세부화 (0) 2023.08.10 Git - HEAD 개념 및 실습 (0) 2023.07.21 Git - git의 저장공간 알아보기 (0) 2023.07.21