[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

참고 URL

생활코딩

댓글남기기