commit 메세지는 제목, 본문, 꼬리말로 나뉘고, 각 파트는 줄바꿈으로 구분합니다.
type: Subject -> 제목
body -> 본문
footer -> 꼬리말
body
긴 설명이 필요한 경우에 작성합니다.
어떻게 했는지가 아니라, 무엇을 왜 했는지를 작성합니다.
최대 75자를 넘기지 않도록 합니다.
footer
issue tracker ID를 명시하고 싶은 경우에 작성합니다.
타입은 태그와 제목으로 구성됩니다.
관례적으로 사용하는 태그
| 태그 이름 | 설명 |
|---|---|
| 기능 | ------------------------------------------------ |
| feat | 새로운 기능 추가 |
| fix | 버그 픽스 |
| 개선 | ------------------------------------------------ |
| style | 코드 포맷 변경 / 세미 콜론 누락 / 코드 수정이 없는 경우 오타 수정, 탭 사이즈 변경, 변수명 변경 등 |
| refactor | 코드 리팩토링 새로운 기능이나 버그 수정 없이 현재 구현을 개선한 경우 |
| comment | 주석 추가 / 수정 |
| 그 외 | ------------------------------------------------ |
| docs | 문서 수정 ex) README.md 수정 |
| test | 테스트 코드 작성 |
| chore | 프로덕선 코드 수정 없이 빌드 설정 등 업데이트 ex) .gitignore, application.yml 수정 |
| rename | 파일 / 폴더명을 수정하거나 옮기는 작업 |
| remove | 파일 삭제 |
무슨 작업을 했는지 간단하게 적습니다.
Feat: 회원가입 기능 구현
Fix: 비밀번호 확인 로직 버그 수정
꼬리말은 선택적으로 작성하고, 이슈 트래커 ID를 작성합니다.
"유형: #이슈 번호" 형식으로 사용합니다.
유형은 다음 중 하나를 사용합니다.
| 유형 이름 | 설명 |
|---|---|
| Fixes | 이슈 수정 중 (아직 해결되지 않았을 때 사용) |
| Resolves | 이슈를 해결했을 때 사용 |
| Ref | 참고할 이슈가 있을 때 사용 |
| Related to | 커밋에 관련된 이슈 번호 |
작성 예시
Fixes: #45 Related to: #34, #23
Feat: "로그인 기능 개발"
로그인 API 개발
Resolves: #123
Ref: #456
Related to: #48, #45