GitNotes.4-3.md
본 문서는 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)

반응형

+ Recent posts