1. Commit 메세지 구조

커밋 메시지 구조는 제목,본문,꼬리말 세가지 파트로 나누고, 각 파트는 빈 줄을 두어 구분한다. (본문 및 꼬리말은 생략 가능)

type(옵션): Subject  // -> 제목
(한 줄을 띄워 분리합니다.)
body(옵션) //  -> 본문
(한 줄을 띄워 분리합니다.)
footer(옵션) // -> 꼬리말

// 예시

Feat: "login"

kakao, naver API

Resolves: #123
Ref: #456
Related to: #48, #45

2. Commit Type

태그 + 제목으로 구성, 태그는 영어로 쓰고 첫 문자를 대문자로 한다.

태그 제목
Feat 새로운 기능 추가
Fix 버그 수정
Docs 문서 수정
Style 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
Refactor 코드 리펙토링
Test 테스트(테스트 코드 추가, 수정, 삭제, 비즈니스 로직에 변경이 없는 경우)
Chore 위에 걸리지 않는 기타 변경사항 (빌드 스크립트 수정, assets image, 패키지 매니저 등)
Design CSS 등 사용자 UI 디자인 변경
Comment 필요한 주석 추가 및 변경
Init 프로젝트 초기 생성
Rename 파일 혹은 폴더명 수정하거나 옮기는 경우
Remove 파일을 삭제하는 작업만 수행하는 경우

3. Subject Rule

4. Body Rule

5. Footer Rule