브랜치 보관
작업 트리에 커밋되지 않은 변경 사항(또는 새 파일이 추가됨)이 있고 새 브랜치로 전환하려는 경우 커밋되지 않은 변경 사항도 새 브랜치로 전달됩니다. 커밋한 변경 사항은 새 브랜치에 커밋됩니다.
그러나 Git이 현재 브랜치의 커밋되지 않은 변경 사항과 전환하려는 새 브랜치의 파일 간에 충돌을 발견하면 전환이 허용되지 않습니다. 브랜치를 전환하기 전에 해당 변경 사항을 커밋하거나 숨겨야 합니다.
커밋되지 않은 변경 사항을 임시로 저장하기 위한 서랍으로 stash
를 생각할 수 있습니다. 스태싱을 사용하면 작업 트리에서 "지저분한" 변경 사항을 제쳐두고 클린 슬레이트로 새 브랜치에서 작업을 계속할 수 있습니다.
언제든지 stash에 저장된 커밋되지 않은 변경 사항을 꺼내 원래 브랜치 및 다른 브랜치에 나중에 적용할 수 있습니다.