양질의 커밋 메시지를 작성하는 습관을 들이면 Git을 사용하고 협업하는 것이 훨씬 쉬워집니다.
— Pro Git Book
git show --pretty=fuller -s HEAD
git merge
와 같은 명령어와 유사잘못된 커밋 예:
debugging
I've added a delete route to the accounts controller
좋은 커밋 예:
Enable Logging Globally
Add Account Delete Route
Needed for account deletion workflow on frontend
<type>(<scope>): <subject>
feat: add hat wobble
^--^ ^------------^
| |
| +-> 현재형으로 작성된 요약 메시지
|
+-------> 커밋 타입: chore, docs, feat, fix, refactor, style, or test.
feat
: (빌드 스크립트의 새로운 기능이 아닌 사용자를 위한 새로운 기능)
fix
: (빌드 스크립트에 대한 수정이 아닌 사용자를 위한 버그 수정)
docs
: (문서에 대한 변경 사항)
style
: (형식 지정, 세미콜론 누락 등, 프로덕션 코드 변경 없음)
refactor
: (생산 코드 리팩토링, 예를 들어 변수 이름 바꾸기)
test
: (누락된 테스트 추가, 테스트 리팩토링, 프로덕션 코드 변경 없음)
chore
: (그런트 작업 업데이트 등, 프로덕션 코드 변경 없음)