git-tip - 커밋 올바르게 하기
Feb 7, 2025
»
writing
단계별로 특정 코드 블록만 커밋하는 방법
-
파일 변경 사항 확인:
먼저,git status를 사용해 어떤 파일이 변경되었는지 확인git status -
git add -p사용:
파일을 통째로 스테이징하지 않고 파일 내 특정 변경 사항만 스테이징하기 위해선git add -p를 사용git add -p <파일명>ex>
src/components/MyComponent.js파일 내에서 특정 변경 사항만 스테이징하려면:git add -p src/components/MyComponent.js -
patch 모드 사용법:
git add -p명령어를 실행하면 Git이 변경된 부분을 블록 단위로 보여주며, 해당 블록을 어떻게 처리할지 선택 가능y: 이 변경사항을 스테이징함n: 이 변경사항을 스테이징하지 않음s: 더 작은 단위로 변경사항을 나눔 (부분적으로 나누어 커밋할 때 유용)q: patch 모드 종료d: 변경사항을 무시하고 나중에 처리함e: 직접 수정 모드로 들어가서 스테이징할 부분을 수정
-
커밋하기:
변경 사항을 선택적으로 스테이징한 후 커밋git commit -m "첫 번째 변경사항 커밋" -
다른 변경 사항 커밋하기:
앞에서 선택하지 않은 부분이나 나머지 변경 사항을 다시 스테이징하고 다른 커밋 메시지로 커밋git add -p <파일명> git commit -m "두 번째 변경사항 커밋" -
(보충) 여러 파일을 수정했는데 파일 단위로만 커밋하고 싶다면:
git status로 변경한 파일 확인하고git add <파일명1> <파일명2> <파일명3> <파일명4>...하고 커밋하면 된다
요약
git add -p명령어를 사용하여 파일 내 특정 부분만 스테이징- 각 변경 사항에 대해 스테이징 여부를 선택
- 스테이징된 부분을 커밋
- 나머지 변경 사항을 다시 커밋