GitNotes.26-12.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 26.12: 대화형으로 stash 하기

stash 는 사용자의 작업 디렉토리상의 변경 상태 (dirty state) – 즉, 추적중인 (tracked) 수정된 파일들과 stage 된 변경사항 – 를 완료되지 않은 작업 stack 에 저장하여 언제든 다시 적용할 수 있도록 한다.

수정된 파일들만 stash 하기:

이미 stage 된 파일들은 stash 하지 않고, 현재 수정된 상태인 파일들만 stash 하고 싶다면 다음과 같은 방법을 사용할 수 있다:

git stash --keep-index

위 명령어는 현재 수정된 상태인 파일들에 대해서만 stash 를 수행할 것이다.

추적되지 않는 (untracked) 파일들 stash 하기:

stash 명령은 기본적으로 추적되지 않는 (untracked) 파일들은 저장하지 않고 오직 수정된 파일들과 stage 된 파일들만 stash 처리하게 되어 있다. 따라서 추적되지 않는 파일들을 stash 처리하고 싶다면 아래와 같은 옵션을 이용해야 한다:

git stash -u

위 명령어 수행 시, 추적되지 않는 (untracked) 파일들과 stage 된 파일들, 그리고 수정된 파일들을 모두 stash 처리할 것이다.

특정 일부 변경사항만 stash 하기:

만얄 파일 내의 특정 부분만 stash 를 하고 싶거나 전체 수정된 파일들과 stage 된 파일들 중 특정 파일들에 대해서만 stash 를 수행하고 싶다면 아래와 같이 수행할 수 있다:

git stash --patch

위 명령 수행시 Git 은 수정된 모든 내용을 stash 하는 대신, 대화형 프롬프트를 통해 어떤 변경사항을 stash 시키고 어떤 수정사항을 작업 디렉토리에 유지시킬지 선택할 수 있도록 한다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts