헤더는 필수, 범위(scope), 본문(body), 바닥글(footer)은 선택사항
<type>(<scope>): <subject> -- 헤더
<BLANK LINE>
<body> -- 본문
<BLANK LINE>
<footer> -- 바닥글
<type>
은 해당 커밋의 성격을 나타내며 아래에서 상황에 맞게 사용한다.
feat : 새로운 기능에 대한 커밋
fix : 버그 수정에 대한 커밋
build : 빌드 관련 파일 수정에 대한 커밋
chore : 그 외 자잘한 수정에 대한 커밋
ci : CI관련 설정 수정에 대한 커밋
docs : 문서 수정에 대한 커밋
style : 코드 스타일 혹은 포맷 등에 관한 커밋
refactor : 코드 리팩터링에 대한 커밋
test : 테스트 코드 수정에 대한 커밋
<body>
는 본문으로 헤더로 표현할 수 없는 상세한 내용을 적는다.
(헤더로 표현이 가능하다면 생략)
<footer>
는 바닥글로 어떤 이슈에서 왔는지 같은 참조 정보들을 추가하는 용도로 사용한다.
예를 들어, 특정 이슈를 참조하려면 close #1233
과 같이 추가한다. close는 이슈를 참조하면서 main브랜치로 푸시될 때 이슈를 닫게 된다.
References
👉 좋은 커밋 메세지 작성을 위한 규칙들