본문 바로가기

Git

[Git] 좋은 commit message는 어떻게 쓸까?


우리는 왜? 좋은 commit message를 써야 할까요?

1. Provide context to the code reviewer: 좋은 커밋 메시지는 코드 검토자가 코드를 자세히 살펴볼 필요 없이 커밋 메시지의 내용만으로 달성한 내용을 제공할 수있습니다. 이를 통해 검토 프로세스의 많은 시간을 절약할 수 있습니다.

 

2. Help in maintaining a feature log: 개발자는 종종 커밋 메시지의 기록을 살펴보며 마지막 릴리스 이후 추가/제거/수정된 기능에 대한 아이디어를 얻을 수 있습니다.

 

3. provide knowledge transfer: 대부분의 프로젝트에는 서로 다른 기능에 대해 작업하는 여러 사람/팀이 포함됩니다. 각 엔터티는 일반적으로 로컬 브랜치에서 작동하며, 정기적으로 마스터와 리베이스 합니다. 이러한 경우 적절한 커밋 메시지를 통해 다른 공동 작업자가 구현한 코드 변경 사항에 대한 폭 넓은 아이디어를 가지면 상호 커뮤니케이션에 소요되는 개발자의 시간을 많이 절약할 수 있습니다.


좋은 commit message를 남기는 방법

좋은 커밋 메시지를 작성해야하는 'why'를 보았으니 이제 'How'에 대해 살펴보도록 하겠습니다

  • 제목과 본문을 빈 행으로 구분
  • 제목은 영문 기준 50글자 이하
  • 첫 글자는 대문자로 작성
  • 제목 끝에 마침표X
  • 제목은 명령문으로 작성(현재 시제)
  • 본문의 각 행은 영문 기준 72 글자 이하
  • 어떻게 보다는 무엇과 왜

Type

Type 키워드 사용 시점
feat 새로운 기능 추가
fix 버그 수정
docs 문서 수정
style 코드 스타일 변경 (코드 포매팅, 세미콜론 누락 등)
기능 수정이 없는 경우
design 사용자 UI 디자인 변경 (CSS 등)
test 테스트 코드, 리팩토링 테스트 코드 추가
refactor 코드 리팩토링
build 빌드 파일 수정
ci CI 설정 파일 수정
perf 성능 개선
chore 빌드 업무 수정, 패키지 매니저 수정 (gitignore 수정등)
rename 파일 혹은 폴더명을 수정만 한 경우
remove 파일을 삭제만 한경우

관련 이슈

사용 시점 사용 키워드
해결 Closes(종료), Fixes(수정), Resolves(해결)
참고 Ref(참고), Related to(관련), See also(참고)

관련 이슈 언급은 선택사항입니다.


참고

[Git] 좋은 commit message 작성법

How to write good Git commit messages