Stash
Git stash는 작업중이던 코드를 임시로 저장하는 데 사용되는 기능이다.
이 기능을 사용하면 작업 중인 변경사항을 임시로 저장해두고, 깨끗한 디렉토리 상태로 되돌린 후 나중에 필요할때 다시 변경사항을 불러올 수 있기 때문에 하던 작업을 잠시 중단해야하는 상황에서 매우 유용하게 사용된다.
개인적으로는 A 브랜치에서 작업을 하다가 B 브랜치로 checkout을 하고 싶은데 커밋하기는 껄끄러울때 자주 사용한다. A 브랜치의 변경사항을 stash 해두고 B 브랜치로 옮겨서 필요한 일을 한 뒤에 다시 A 브랜치로 돌아와서 stash 했던 변경사항을 불러와 작업을 이어갈 수 있다.
이 외에도 a기능과 b기능을 같이작업했는데 각 기능에 관련된 파일만 두번에 걸쳐서 따로 커밋하고 싶을 때 파일별로 일부를 stash해놓고 커밋하기도 한다.
1. 변경사항 stash 하기
stash 하면서 메시지를 같이 남기려면 git stash push -m "메시지" 형식을 사용한다.
git stash
git stash push -m "변경사항 메시지"
2. stash 목록 보기
git stash list
3. stash한 항목을 다시 현재 branch에 적용하기
특정 stash 항목만 적용하려면 git stash apply stash@{번호} 형식을 사용한다.
git stash apply
git stash apply stash@{0}
4. stash 삭제하기
git stash drop stash@{0}
5. stash 적용과 삭제 같이하기
git stash pop
Fork 툴에서의 stash 사용법
Local Changes가 있는 상태에서 상단의 Stash 버튼을 눌러 스태시 할 수 있다.
좌측의 사이드바에서 Stashes 리스트를 볼 수 있고 우클릭으로 Apply와 삭제가 가능하다.
'개발도구' 카테고리의 다른 글
네트워크 성능 및 대역폭 측정 도구 iperf3 (0) | 2024.03.10 |
---|---|
Git ] Cherry-pick 기능 사용하기 (0) | 2024.03.03 |
TortoiseGit ] 두 커밋 간 비교 (0) | 2024.01.26 |
Git ] 이전 커밋의 코드 상태 확인하기 (0) | 2024.01.18 |
Git ] 이전 커밋에서 branch 생성하기 (0) | 2024.01.16 |