Github에서 commit을 날리기 전에는 git add 명령어를 이용해 변경된 작업 사항들을 스테이징 영역에 올려주어야 합니다. 이때, 보통은 git add -a 옵션을 통해 전체 파일을 한 번에 올리거나, git add <file name>을 통해 파일 단위로 처리합니다.
다만, commit을 하다 보면 가끔식 파일의 전체 수정 사항이 아니라 이 중 특정한 일부분만 add 하고, commit 하고 싶은 경우가 있습니다. 혹은 사진의 수정 사항을 한 번 더 확인하고 싶은 경우가 있죠.
이런 경우에는 git add -p 명령어를 통해 변경 사항의 일부분씩 확인하고 스테이징 영역에 올릴 수 있습니다.
위와 같이 git add -p를 입력하면, 파일에 바뀐 부분이 terminal 창에 보여집니다.
해당 단위는 hunk라고 부르는데요. 이 hunk를 확인한 후, <Stage this hunk?>에 대한 답변을 입력하면 됩니다.
자주 쓰일 수 있는 답변은 다음과 같습니다.
y : 해당 hunk를 stage 하기
n : 해당 hunk를 stage하지 않기
s : 해당 hunk를 더 작은 단위로(hunk 2개로) 쪼개기
q : add 종료하기
저는 한번에 보이는 단위가 너무 크다고 생각해 s를 입력하였습니다.
그러자 위에서 보여진 hunk가 2개의 hunk로 쪼개졌습니다.
y로 답한 add 관련 수정 사항은 stage 되었고, n라고 답한 sub 관련 수정 사항은 stage 되지 않았습니다.
그럼 이제 commit을 할 때, add하고만 관련된 수정사항만 commit 할 수 있습니다.
'Development > ETC' 카테고리의 다른 글
Git의 Stage 영역 이해하기 : working directory, stage, repository (0) | 2023.03.08 |
---|---|
Github default branch 변경하기 (0) | 2023.01.11 |
댓글