[Git] Git stash에 대해 알아보자
Git stash에 대해 알아보자
Stash?
현재 작업 중인데, 다른 브랜치로 checkout 해야할때, 커밋하기에도 애매~할 경우 사용.
코드
코드는 간단합니다!
git stash save (작업내용 감출 때)
- Saved working directory and index state WIP on 브랜치명(작업중인 내용이 저장됨을 알려줍니다)
git status
- commit 할 것이 없다라는 메시지가 뜹니다.
git checkout 브랜치(타 브랜치-checkout 해야할 브랜치)
- 이동해서 작업을 한 뒤, 다시 checkout 을 통해 작업중인 브랜치로 이동해옵니다.
git stash apply
- 저장되었던 파일-stash save 한 파일이 다시 수정중인 상태로 돌아옵니다.
git stash list
- stash한 내역을 보여줍니다.
git reset --hard HEAD
- stash한 내용 날립니다.
git staus
- 다시 위 명령어를 입력하면 커밋할 내용이 없다고 뜨는데, 이는 전에 작업한것이 날라간 게 아니라… 남아있는 것인데 상태로 체크되지 않을 뿐입니다.
git stash apply
- 다시~ stash 했던 파일이 살아납니다. (명시적으로 삭제 하지 않는 경우에는 )
git stash apply
- 다시~ stash 했던 파일이 살아납니다. (명시적으로 삭제 하지 않는 경우에는 )
- 위 명령어를 입력하면, 가장 처음 stash 한 내용이 적용됩니다. 다음 것을 적용시키고 싶다면
git stash drop / git stash apply
- 명령어를 순서대로 입력하면 처음 stash 한 내용이 drop 되고, 그 다음으로 stash 한 것이 적용됩니다. (적용후 삭제)
- 위와 같은 명령어는 아래와 같습니다.
git stash pop
댓글남기기