좋은 commit은 집중되어 있고(하나의 논리적 변경) 무엇이 변경되었고 왜 변경되었는지 설명하는 명확한 메시지를 가집니다. 잘 만들어진 commit과 메시지는 프로젝트 히스토리를 읽기 쉽게 만들어 변경 사항 이해, 디버깅, 협업에 유용합니다.
좋은 commit 메시지
좋은 메시지 구조:
짧은 요약 줄(~50자, 명령형, 첫 글자 대문자, 마침표 없음)
<빈 줄>
선택적 본문: 무엇(WHAT)과 왜(WHY)를 설명(어떻게는 아님 — 코드가 어떻게를 보여줌),
~72자에서 줄바꿈. 관련 있으면 이슈 참조.
✅ 좋음:
Add user email validation to registration form
Validate email format before submission to prevent invalid
accounts. Fixes #142.
❌ 나쁨:
"fixed stuff", "update", "asdf", "changes", "wip"
→ 모호하고 정보가 없음 — 나중에 히스토리를 검토할 때 쓸모없음
