Published on

Git 커밋 메시지 잘 쓰는 법

Authors
  • avatar
    Name
    Hyo814
    Twitter

Git 커밋 메시지 잘 쓰는 법

커밋 메시지는 코드 변경의 의미와 이유를 기록하는 짧은 설명입니다. 잘 작성된 커밋 메시지는 코드 리뷰, 히스토리 파악, 장애 대응 시 원인 추적을 훨씬 쉽게 만들어줍니다.


기본 형식

<type>(<scope>): <subject>

<body>

<footer>
구성필수 여부설명
type필수커밋 종류
scope선택변경 범위 (파일, 모듈 등)
subject필수변경 요약 (50자 이내)
body선택변경 이유 및 상세 내역 (72자 이내/행)
footer선택이슈 번호, 참고사항

커밋 타입 종류

타입사용 상황
feat새로운 기능 추가
fix버그 수정
docs문서 변경
style코드 포맷, 세미콜론 등 (로직 변경 없음)
refactor리팩터링 (기능 변화 없음)
test테스트 코드 추가/수정
chore빌드, 설정 등 기타 작업

작성 규칙

  • 제목과 본문은 빈 줄로 구분한다
  • 제목은 50글자 이하, 본문 각 행은 72글자 이하
  • 제목 첫 글자는 대문자, 끝에 마침표 없음
  • 과거형 대신 명령문·현재형 사용 ("Change" O, "Changed" X)
  • 변경의 범위, 핵심, 이유 중심으로 작성

예시

기능 추가

feat: 회원가입 이메일 인증 기능 추가

- 인증 코드 전송 및 검증 로직 구현
- 인증 실패 시 에러 메시지 표출

Resolves: #101

버그 수정

fix(login): 로그인 실패 시 에러 처리 강화

- 서버 응답값 검사 로직 추가
- UX 개선을 위해 에러 메시지 직관적으로 변경

관련: #304

리팩터링

refactor(api): 중복된 인증 미들웨어 통합

인증 로직이 각 뷰마다 흩어져 있어
공통 데코레이터로 분리하여 중복 제거

나쁜 예 vs 좋은 예

나쁜 예좋은 예
수정함fix: 로그인 토큰 만료 오류 수정
작업 중feat(auth): 소셜 로그인 카카오 연동 추가
여러 가지 변경커밋을 기능 단위로 분리
fix bugfix(cart): 장바구니 수량 0 이하 입력 허용 오류 수정

한 줄 요약

변경했는지, 무엇을 변경했는지를 50자 안에 담아라. 본문이 필요하다면 이유와 배경을 추가하고, 이슈 번호로 컨텍스트를 연결하라.

작은 변경도 메시지로 남기는 습관이 쌓이면 팀 전체의 코드베이스 이해도가 올라갑니다.