// Header, Body, Footer는 빈 행으로 구분
타입(스코프): 주제(제목) // *Header
본문 // Body
바닥글 // Footer
Header는 필수이며 스코프는 생략이 가능하다.
타입은 해당 커밋의 성격을 나타내며 아래 중 하나여야 한다.
| 타입 키워드 | 사용 시점 |
|---|---|
| feat | 새로운 기능 추가 |
| fix | 버그 수정 |
| docs | 문서 수정 |
| style | 코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등..) |
| design | UI 변경 (CSS) |
| test | 테스트 코드 추가 |
| refactor | 코드 리팩토링 |
| build | 빌드 파일 수정 |
| ci | CI 설정 파일 수정 |
| perf | 성능 개선 |
| chore | 빌드 업무 수정, 패키지 매니저 수정 (.gitignore..) |
| rename | 파일, 폴더명 수정 |
| remove | 파일 삭제 |
Body에는 Header에 표현할 수 없는 상세한 내용을 적는다. (Header에서 충분히 설명 가능하면 생략)
Footer는 어떤 이슈에서 왔는지 참조 정보들을 추가하는 용도로 사용한다. ex) Issues#1000
관련 이슈 언급은 선택사항. 보통 팀에서 지정한 키워드를 사용한다.
| 사용 시점 | 사용 키워드 |
|---|---|
| 해결 | Closes(종료), Fixes(수정), Resolves(해결) |
| 참고 | Ref(참고), Related to(관련), See also(참고) |