커밋 메시지, 그냥 적지 마세요 – 실무에서 통하는 커밋 작성법

Posted by heoncode
2025. 4. 30. 16:51 개발 실무 노트
반응형
SMALL

커밋 메시지, 그냥 적지 마세요 – 실무에서 통하는 커밋 작성법

Git을 사용할 줄 안다는 것은 이제 개발자에게 기본 소양입니다. 하지만 실무에서는 단순히 git commit -m "fix"로 끝나는 일이 아닙니다. 잘 정리된 커밋 메시지는 코드 변경 내역을 이해하기 쉽게 만들고, 코드리뷰, 롤백, 디버깅까지 모든 협업 과정에 큰 영향을 미칩니다. 이 글에서는 실무에서 통용되는 커밋 메시지 작성 규칙과 예시를 소개합니다.

커밋 메시지를 제대로 써야 하는 이유

  • 변경 이력을 명확히 추적할 수 있습니다
  • 리뷰 시 어떤 의도로 수정했는지 바로 파악할 수 있습니다
  • 협업자가 언제든 맥락을 파악할 수 있습니다
  • 릴리즈 노트 작성에도 활용됩니다

즉, 잘 쓴 커밋 메시지는 문서입니다. 코드의 맥락을 남기는 중요한 도구입니다.

실무에서 쓰는 커밋 메시지 구조

일반적으로 다음과 같은 형식을 추천합니다:

<타입>: <간단한 설명>

본문 (선택)
- 변경 이유나 배경
- 부가 설명 필요 시 추가

관련 이슈나 참조 링크 (선택)

예시:

feat: 로그인 실패 시 사용자 피드백 추가

- 입력값 오류나 서버 응답 실패에 따라 에러 메시지를 분기 처리함
- UX 개선 목적

Refs: #52

자주 쓰는 타입 예시

  • feat: 새로운 기능 추가
  • fix: 버그 수정
  • refactor: 코드 리팩토링 (기능 변경 없음)
  • docs: 문서 수정
  • style: 포맷팅, 세미콜론 누락 등 코드 변화 없음
  • test: 테스트 코드 추가/수정
  • chore: 기타 잡일 (빌드 설정 등)

이러한 구분은 팀의 Git 로그 가독성을 높이고, PR 리뷰 시에도 크게 도움이 됩니다.

커밋 메시지 작성 팁

  • 동사로 시작하는 현재 시제로 작성합니다 (예: Add, Fix, Change 등)
  • 무엇을 했는지와 왜 했는지를 분리합니다
  • 의미 없는 메시지를 피합니다 (예: update, fix bug, 수정함 등)

팀 내 규칙이 있다면 꼭 맞추자

모든 팀이 위 포맷을 그대로 쓰는 것은 아닙니다. 일부는 Conventional Commits 포맷을 사용하고, Jira 이슈 키를 포함시키기도 합니다. 중요한 것은 팀 내에서 일관성 있게 유지하는 것입니다.


커밋 메시지를 대충 쓰면 결국 자신에게 돌아옵니다. 몇 주 후, "이거 왜 고쳤지?"라고 커밋 로그를 보며 혼란스러워지는 일을 줄이려면, 지금부터라도 의미 있는 커밋을 시작하세요.


커밋메시지, Git, 협업팁, 개발자실무, 커밋규칙, 코딩실무노트

반응형
LIST