Git에서 Stash 지우기
Git에서 일부 프로젝트를 동시에 작업할 때 다른 작업을 수행하기 위해 분기를 전환해야 하는 경우가 많으며 이 절반만 완료된 작업을 원격 저장소로 푸시하고 싶지 않습니다.
Git에는 이에 대한 궁극적인 솔루션인 Git Stash가 있습니다. 이 솔루션은 임시 파일을 저장하고 분기를 전환할 수 있도록 디렉토리에 임시 경로를 생성합니다.
같은 브랜치로 돌아가면 숨긴 것들을 브랜치에 다시 적용하고 기능이 완료되거나 버그가 수정될 때까지 계속 작업할 수 있습니다.
이 튜토리얼은 Git에서 숨김을 지우는 방법을 보여줍니다.
힘내 숨김
스태싱은 작업 디렉토리의 지저분한 상태를 가져와 나중에 다시 적용할 수 있도록 불완전한 변경 스택에 저장하는 프로세스입니다. 맞춤형 은닉 임시 변경 사항을 생성, 업데이트 또는 삭제할 수 있습니다.
어떤 파일이 스태싱 영역으로 푸시되었는지 기억하기 위해 스태싱 파일의 이름을 제공할 수도 있습니다.
로컬 수정이 있다고 가정해 보겠습니다. 현재 상태를 확인할 git status
를 실행하여 확인할 수 있습니다.
$ git status
완료되지 않은 작업을 커밋하지 않고 저장하려면 git stash
명령을 사용합니다.
$ git stash
마지막으로 작업 디렉토리가 깨끗하고 이제 모든 작업을 수행하거나 분기를 변경할 수 있으므로 자유로워졌습니다.
Git에서 Stash 지우기
이제 수행한 stash가 더 이상 필요하지 않은 경우 stash의 id로 지정된 다음 명령으로 제거하면 스토리지 영역에서 제거됩니다. 특정 숨김을 제거하는 명령은 다음과 같습니다.
git stash drop <stash_id>
그리고 과거에 했던 모든 숨김을 제거하려면 다음 명령을 수행하여 수행합니다.
git stash clear
Git에서 Stash 재적용
아시다시피 git stash
는 영구적인 저장소가 아니므로 작업을 중단한 위치에서 다시 시작하려는 경우 다음 명령을 사용하여 저장된 변경 사항을 복원할 수 있습니다.
git stash pop
이러한 변경 사항을 stash에 유지하려면 git stash pop
을 사용하는 대신 git stash apply
를 사용합니다. 나중에 사용하기 위해 또는 Git에서 어떤 이유로든 다시 사용하기 위해 변경 사항을 저장할 수 있습니다.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn