Git Commit Convention

devty·2023년 7월 22일
0

규칙에 맞는 좋은 커밋메시지를 작성해야 하는 이유는?

  • 팀원과의 소통
  • 편리한 과거의 기록 추적

Commit message 구조

  • 기본적으로 commit message 는 제목, 본문, 꼬리말로 구성합니다.
  • 제목은 필수사항이며, 본문과 꼬리말은 선택사항입니다.
    <type>: <subject>
    (한줄 띄어 분리)
    <body>
    (한줄 띄어 분리)
    <footer>

Type

Tag NameDescription
Feat새로운 기능을 추가
Fix버그 수정
DesignCSS 등 사용자 UI 디자인 변경
!BREAKING CHANGE커다란 API 변경의 경우
!HOTFIX급하게 치명적인 버그를 고쳐야하는 경우
Style코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
Refactor프로덕션 코드 리팩토링
Comment필요한 주석 추가 및 변경
Docs문서 수정
Test테스트 코드, 리펙토링 테스트 코드 추가, Production Code(실제로 사용하는 코드) 변경 없음
Chore빌드 업무 수정, 패키지 매니저 수정, 패키지 관리자 구성 등 업데이트, Production Code 변경 없음
Rename파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
Remove파일을 삭제하는 작업만 수행한 경우

Subject

  • Type 과 함께 헤더를 구성합니다. 예를들어, 로그인 API 를 추가했다면 다음과 같이 구성할 수 있습니다. ex) feat: Add login api

Body

  • 헤더로 표현이 가능하다면 생략이 가능합니다. 아닌 경우에는 자세한 내용을 함께 적어 본문을 구성합니다.
  • 어떠한 이슈에 대한 commit 인지 issue number 를 포함합니다.
  • 이슈 트래커 유형은 다음 중 하나를 사용한다.
    • Fixes: 이슈 수정중 (아직 해결되지 않은 경우)
    • Resolves: 이슈를 해결했을 때 사용
    • Ref: 참고할 이슈가 있을 때 사용
    • Related to: 해당 커밋에 관련된 이슈번호 (아직 해결되지 않은 경우)

Example

Feat: 회원 가입 기능 구현

SMS, 이메일 중복확인 API 개발

Resolves: #123
Ref: #456
Related to: #48, #45
profile
지나가는 개발자

0개의 댓글