가독성을 위해 서브시스템 X를 리팩토링한다 (Refactor subsystem X for readability)
Getting Started 문서를 갱신한다 (Update getting started documentation)
Deprecated된 메소드를 삭제한다 (Remove deprecated methods)
버전 1.0.0으로 판올림한다 (Release version 1.0.0)
나쁜 제목
Y로 버그가 고쳐짐 (Fixed bug with Y)
X의 동작 변화 (Changing behavior of X)
망가진 것을 좀 더 고친 것들 (More fixes for broken stuff)
좋은 새 API 메소드 (Sweet new API methods)
Tip. 적절한 제목인지 판단하는 규칙
"만약 이 커밋이 적용되면 이커밋은 {커밋 제목행을 여기에}”
만약 이 커밋이 적용되면 이 커밋은가독성을 위해 서브시스템X를 리팩토링한다
만약 이 커밋이 적용되면 이 커밋은Getting Started 문서를 갱신한다
만약 이 커밋이 적용되면 이 커밋은Deprecated된 메소드를 삭제한다
만약 이 커밋이 적용되면 이 커밋은버전 1.0.0으로 판올림한다
좋은 커밋 메시지 샘플
$ git commit -m "가독성을 위해 회원가입 API 뷰셋 클래스를 리펙토링 한다"
$ git commit -m "회원정보 수정 내역 API 뷰셋이 RetrieveViewSet 클래스를 상속하도록 수정한다
회원정보 수정 내역 조회 API URI를 설계를 /audit/user/{user_no} 형태로 변경한다.
그리고 외부에 제공되지 않기 때문에 기본 퍼미션 클래스를 적용한다.
"
29CM 개발팀 커밋 메시지 스타일
제목 앞에 앱(Django or Angular) 이름을 적는다
제목 앞 또는 끝에 이슈 트래킹 아이디를 적는다
git commit -m "audit: 회원정보 수정 내역 API 뷰셋이 RetrieveViewSet 클래스를 상속 하도록 수정한다 (#NEXT29CM-1858)"