Git Commit Message Convention - leegwichan/StackOverFlow_Refactoring GitHub Wiki
- Git Message는 현재 작업한 내용을 설명해주는 하나의 글이므로 해당 커밋에서 작업한 내용에 대한 이해가 가능하도록 작성함
- Commit은 작업의 최소 단위로 진행하고, 작업한 모든 내용을 아래 형식에 맞춰 작성할 것
- 전반적으로 AngularJS Git Commit Message Conventions의 규칙을 따른다.
- Jira에서 Smart commit을 사용하기 위해 commit message 맨 처음 issue key를 추가함
<issue key> <type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
- issue key : Jira에서 사용하는 Issue의 key를 넣음
- Jira에서 자동으로 commit과 issue가 연결되어 보기 용이하게 함
- type : 해당 커밋의 타입을 적음
- feat (기능 구현), fix (버그 수정), docs (문서화), style (형식 맞추기, 세미콜론 넣기, …), refactor (리팩토링), test (미처 추가하지 못한 테스트 및 테스트 케이스 추가), chore (유지 보수)
- scope : 범위를 지정하는 모든 것이 될 수 있다[
- 파일명, 도메인명, location, browser, complie ...]()
- subject : 현재 작업을 간략히 한줄로 요약
- body : 변경에 대한 동기에 대해 작성, 이전과 달라진 점 작성
- footer : 주요 변경 사항, ...