-
[Git] git add -p 로 변경사항 일부만 commitBackend/git,협업 2022. 2. 21. 15:53반응형
commit할 때 최대한 커밋 메세지 컨벤션을 맞추고, 그에 해당하는 부분만 커밋하려고 하는데 가끔 한번에 여러가지 수정이 일어나게 되거나 잠시 주석처리, debug용 메세지를 남긴 상태로 한 파일을 일괄 add 하게되면 남기지 말아야할 기록이 함께 추가될 수 있다.
이때
git add -p
를 사용하면 파일의 수정된 블록(hunk라고 부른다) 별로 add할지,말지 정할 수 있어서 커밋 히스토리를 깔끔하게 관리할 수 있다.hunk에 대해서 다음 문구가 뜨는데 []중 하나의 명령어를 입력하면 된다.
- Stage this hunk [y,n,q,a,d,s,e,?]
수정된 파일의 hunk부분에 대해서 물어보는데 자주 사용되는 명령어는 다음과 같다.
y - 해당 hunk를 stage 시킨다
n - 해당 hunk를 stage 하지 않는다
q - add과정을 종료한다
s - hunk를 더 작게 나눈다
e - hunk에 대해서 직접 편집한다예시
1. 터미널에서 git add -p를 입력한다.
2. y를 입력해 해당 부분을 stage한다.
3. 이렇게 임시로 주석처리했거나, stage하고 싶지 않은 hunk는 n로 넘어갈 수 있다.
4. commit 한다.
IDE에서 제공되는 경우도 있고 다른 방법도 있을 수 있겠지만 일부만 커밋하는 방법을 몰라서 그냥 intellij commit를 사용해서 했는데 앞으로는 변경사항마다 git add를 좀 신경써서 해야겠다!
+추가 )
인텔리제이를 사용한다면
커밋할 때 왼쪽 체크박스로 커밋할 hunk를 정할 수 있다!
'Backend > git,협업' 카테고리의 다른 글
[Github] 이슈 템플릿 설정하기 (0) 2022.04.10