Git 커밋 메시지 컨벤션

Jin·2022년 4월 5일
7

Git

목록 보기
1/2

커밋 메시지 구조

1. 제목

태그설명
Feat새로운 기능을 추가한 경우
Fix에러를 수정한 경우
DesignCSS 등 UI 디자인을 변경한 경우
BREAKING CHANGE중대한 API를 변경한 경우
HOTFIX급하게 치명적인 에러를 고친 경우
Style코드 포맷 변경을 하거나 세미 콜론 누락하여 추가하면서 코드 수정이 없는 경우
Refactor코드를 리팩토링한 경우
Comment주석을 추가하거나 변경한 경우
Docs문서를 수정한 경우
Test테스트 코드를 추가, 변경, 리팩토링한 경우
Chore기타 변경사항 (빌드 스크립트 수정, 패키지 매니징 설정 등)
Rename파일 or 폴더명 수정하거나 옮기는 경우
Remove파일을 삭제하는 작업만 수행한 경우
  • << 태그 >> : << 요약 메시지 >> 형식으로 작성합니다.
  • 제목의 처음은 동사 원형으로 시작합니다.
  • 총 글자 수는 50자 이내로 합니다.
  • 문장의 끝에 특수문자는 삽입하지 않습니다. 예) ., !, ?

2. 본문

  • 본문은 한 줄 당 72자 이내로 합니다.
  • 본문 내용은 양에 구애받지 않고 최대한 상세히 작성합니다.
  • 본문 내용은 어떻게 변경했는지 보다 무엇을 변경했는지 또는 왜 변경했는지를 설명합니다.

3. 꼬릿말은 아래에 작성: ex) #이슈 번호

  • 꼬리말은 반드시 작성할 필요는 없습니다.
  • << 유형 >>: #<< 이슈 번호 >> 형식으로 작성합니다.
  • 여러 개의 이슈 번호를 적을 때는 쉼표로 구분합니다.
  • 이슈 트래커 유형은 다음 중 하나를 사용합니다.
    • Fixes: 이슈 수정중 (아직 해결되지 않은 경우)
    • Resolves: 이슈를 해결했을 때 사용
    • Ref: 참고할 이슈가 있을 때 사용
    • Related to: 해당 커밋에 관련된 이슈번호 (아직 해결되지 않은 경우)

예시

1. git 명령어 입력

git add .
git commit

git commit -m "<< 메시지 >>"를 입력하여도 되지만 여러 줄을 입력할 때는 git commit으로 메시지를 작성하는 것이 편리합니다.

git commit을 입력하면 vi 에디터 형식으로 입력할 수 있게 됩니다.

2. 커밋 메시지 작성

Feat: 사용자 인증 기능 구현

- OAuth 연동
- 회원가입과 로그인 로직 구현
- 로그인, 회원가입 폼 컴포넌트 구현

Fixes: #13
Resolves: #11, #12
Ref: #10
Related to: # 14

3. git push

git push origin << 브런치명 >>

참고

https://overcome-the-limits.tistory.com/entry/%ED%98%91%EC%97%85-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9D%B8-git-%EC%BB%A4%EB%B0%8B%EC%BB%A8%EB%B2%A4%EC%85%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

profile
배워서 공유하기

1개의 댓글

comment-user-thumbnail
2023년 12월 1일

한번씩 이게 뭐였더라.. 했는데.. 감사합니다.

답글 달기