본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 4.3: 변경 내역을 조각(hunk) 단위로 추가(add) 하기
git add
시에, patch 옵션을 통해 이후 커밋에 포함될 변경 내역을 "조각들" 단위로 확인하여 stage 할 수 있다:
git add -p
혹은
git add --patch
위와 같은 명령어 입력시, 각 diff 덩어리들을 눈으로 확인 후 아래와 같이 stage 시킬지 말지 결정할 수 있는 대화형 프롬프트가 화면에 나타나게 된다.
Stage this hunk [y,n,q,a,d,/,s,e,?]?
- y : 이 조각(hunk) 이 이후 커밋에 포함될 수 있도록 stage 시킨다
- n : 이 조각이 이후 커밋에 포함되지 않도록 stage 대상에서 제외한다
- q : 종료; 이 조각 및 이후 모든 조각들을 stage 시키지 않는다
- a : 이 조각과 이후 현재 파일 내 모든 조각들을 stage 시킨다
- d : 이 조각 및 이후 현재 파일 내의 모든 조각들을 stage 시키지 않는다
- g : 파일 내의 다른 조각들의 목록을 표시하고 이동할 조각 위치를 선택한다
- / : 정규표현식을 이용해 조각을 검색하고 해당 위치로 이동한다
- j : 현재 조각에 대한 결정은 뒤로 미루고 다음 미확정 조각 위치로 이동한다
- J : 현재 조각에 대한 결정은 뒤로 미루고 확정 여부와 상관없이 다음 조각 위치로 이동한다
- k : 현재 조각에 대한 결정은 뒤로 미루고 이전 미확정 조각 위치로 이동한다
- K : 현재 조각에 대한 결정은 뒤로 미루고 확정 여부와 상관없이 이전 조각 위치로 이동한다
- s : 현재 조각을 더 작은 단위의 조각으로 나눈다
- e : 현재 조각 내용을 직접 편집한다
- ? : 조각 관련 조작 도움말을 표시한다
이와 같은 방법을 이용하여 이후 커밋에 포함하고 싶지 않은 수정내역들을 손쉽게 찝어낼 수 있다.
위 프롬프트는 git add --interactive
명령어 입력 후 p
항목 선택을 통해서도 접근할 수 있다.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
4.5: stage 된 변경 내역 확인하기 (0) | 2019.08.28 |
---|---|
4.4: 대화형(Interactive) add (0) | 2019.08.27 |
4.2: 변경 사항이 포함된 파일을 unstage 하기 (0) | 2019.08.26 |
4.1: 파일들의 모든 변경 내역을 Staging 하기 (0) | 2019.08.26 |
3.11: 특정 원격 저장소에 대한 정보 표시하기 (0) | 2019.08.25 |