본 문서는 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)
'번역 > Git Notes for Professionals' 카테고리의 다른 글
27.1: Subtree 를 생성 / Pull / Backport 하기 (0) | 2020.01.13 |
---|---|
26.13: 삭제된 stash 복구하기 (4) | 2020.01.09 |
26.11: stash 되어있는 예전 변경사항들을 복원하기 (0) | 2020.01.07 |
26.10: checkout 을 이용하여 stash 의 일부분만 적용하기 (0) | 2020.01.07 |
26.9: stash 제거하기 (0) | 2020.01.07 |