깃으로 팀원들과 협업을 하던 도중, develop
에 새로운 커밋이 올라와서 pull
을 받을려면, 기존에 하던 작업을 commit
하여 merge
를 해왔다.
하지만, commit은 기능을 완전히 구현했을 때만 하기로 했는데, merge를 하려면 미완성인 상태에서도 commit을 진행할 수 밖에 없었다.
그러나, stash
를 알게된 후, 그럴 필요가 없어졌다.
지금부터 stash
에 대해 알아보는 시간을 가져보겠다.
git에는 저장소에 커밋하지 않고 작업한 내용의 스냅샷을 임시 저장할 수 있는 stash라는 영역이 있다.
Stash 영역은 Git 사용자가 흔히 알고 있는 워킹 트리(Working Tree/Working Directory), 스테이징 영역(staging area), 또는 저장소(repository)와는 별개이다.
이 기능은 해당 브랜치에 커밋할 준비가 되지 않은 변경 사항을 작업한 상태에서 다른 브랜치로 전환해야 할 때 유용하다.
https://www.freecodecamp.org/korean/news/git-stash-explained/