좋은 커밋 메시지를 작성하기 위한 규칙

pyozzi·2022년 9월 6일
0

커밋 메시지를 작성하기 위한 규칙들

개발을 하면서 많은 코드 컨벤션들이 있고 협업이 필수적인 업무 특성상 이러한 규칙들이 굉장히 중요하다고 느끼고 있습니다.
그 중 커밋 메세지는 어떤식으로 남겨야 좋을까..

커밋 메시지를 규칙성 있게 작성해야하는 이유

1) 커밋 로그 가독성
2) 더 나은 협업과 리뷰 프로세스
3) 유지보수 용이

규칙

  • 커밋 메시지 구조

    타입: 제목
    본문
    꼬리말

  • 타입
    Feat - 새로운 기능 추가
    Fix - 버그 수정
    Build - 빌드 관련 파일 수정
    Ci - CI관련 설정 수정
    Docs - 문서 (문서 추가, 수정, 삭제)
    Style - 스타일 (코드 형식, 세미콜론 추가: 비즈니스 로직에 변경 없는 경우)
    Refactor - 코드 리팩토링
    Test - 테스트 (테스트 코드 추가, 수정, 삭제: 비즈니스 로직에 변경 없는 경우)
    Chore - 기타 변경사항 (빌드 스크립트 수정 등)

  • 제목
    마침표를 붙이지 않는다
    과거시제사용하지 않고 명령조 작성
    제목과 본문은 한줄 띄워 작성
    제목의 첫글자는 대문자
    제목이나 본문에 이슈번호가 존재한다면 붙인다.

ex) Feat: 로그인 api 추가

  • 본문(선택사항)

한줄에 72자를 넘기지 않는다
무엇을, 왜 에 맞춰서 작성한다

  • 꼬리말(선태사항)

issue tracker id를 작성할때 사용
해결: 이슈 해결 시 사용
관련: 해당 commit에 관련된 이슈 번호
참고: 참고할 이슈가 있는 경우 사용

좋은 커밋 메시지 작성 규칙에 대해 알아보았는데 결론적으로는 어떤 규칙이던간에
협업하는 팀원들과 소통 가능한 명확한 규칙을 가지고 간다면 의미가 있을것 같다.

profile
코드 한줄마다 의미와 목적을 찾으려고 노력합니다.

0개의 댓글