git stash는 삭제하기는 아깝고 쓰기에는 아쉬운 상황에, 혹은 작업을 하다가 겹치는 파일에 우선순위가 높은 다른 작업을 해야하는 경우 유용하게 활용할 수 있다.
stash는 트래킹 되고 있는 파일에만 적용 되며, 새로 생성한 파일은 stash로 관리할 수 없다는 것에 유의하자.
git stash
: commit이후로 변경된 모든 사항들이 stash 공간으로 이동
git stash
git stash save "message"
: 메시지와 함께 stash를 저장(commit 메시지랑 비슷한 개념)
git stash save "work in process on feature signup"
git stash list
: 저장된 stash 확인하기(각 stash는 인덱스와 함 표시)
git stash list
// $ git stash list
// stash@{0}: WIP on master: 049d078 added the index file
// stash@{1}: WIP on master: c264051 Revert "added file_size"
// stash@{2}: WIP on master: 21d80a5 added number to log
git stash apply
: 가장 최근의 stash 불러오기(stash 목록에서 제거되지 않은 채로)
git stash apply
git stash apply stash@{n}
: 특정 인덱스의 stash 불러오기
git stash apply stash@{2}
git stash pop
: 가장 최근의 stash 불러오고, stash 목록에서 제거
git stash pop
git stash pop stash@{n}
: 특정 인덱스의 stash 불러오고, stash 목록에서 제거
git stash pop stash@{2}
git stash drop
: 가장 최근의 stash 삭제
git stash drop
git stash drop stash@{n}
: 특정 인덱스의 stash 삭제
git stash drop stash@{2}
git stash clear
: 모든 stash 삭제
git stash clear
git stash show
: 가장 최근의 stash와 관련된 변경 사항 확인
git stash show
git stash branch branch_name
: 새 브랜치를 생성하고, 가장 최근의 stash를 해당 브랜치에 적용, 해당 stash 목록에서 제거
git stash branch feature_FE_signup
검증된 프롬프트 방식으로 GPT 효율 높이기 (0) | 2024.03.21 |
---|