| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- SpringBoot
- ArrayList
- Array
- javascript
- 자바문법
- CSS
- js
- IntelliJ
- Eclipse
- Java
- junit5
- Visual Studio Code
- 정규식
- 배열
- math
- HashMap
- 단위테스트
- 자바스크립트
- html
- list
- java테스트
- input
- junit
- 스프링부트
- 인텔리제이
- 자바
- 테스트자동화
- vscode
- 문자열
- string
- Today
- Total
어제 오늘 내일
[Git] commit 메시지 작성법 7가지 본문
개발을 하다 보면 내가 짠 코드인데도 "이걸 왜 수정했더라?" 하며 당황할 때가 있습니다. 혹은 동료가 올린 'commit' 메시지에 '수정', 'test'라고만 적혀 있어 답답했던 경험, 다들 한 번쯤 있으시죠?
좋은 커밋 메시지는 미래의 나, 그리고 동료를 위한 최소한의 예의이자 협업의 핵심입니다. 오늘은 누구나 바로 따라 할 수 있는 쉬운 커밋 메시지 규칙을 소개합니다.
1. 제목에 '말머리'를 달아주세요 (Type)
메시지 맨 앞에 이 커밋이 어떤 성격인지 알려주는 단어를 붙여주세요. 이것만으로도 코드의 의도가 명확해집니다.
- Feat: 새로운 기능을 만들었을 때
- Fix: 버그를 고쳤을 때
- Docs: 문서(README 등)를 수정했을 때
- Style: 코드 로직은 그대로인데 줄 바꿈이나 세미콜론 등을 정리했을 때
- Refactor: 코드를 더 깔끔하게 개선했을 때
- Chore: 빌드 설정이나 라이브러리를 추가했을 때
예:
Feat: 로그인 화면에 비밀번호 보기 버튼 추가
2. 첫 글자는 대문자로, 마침표는 생략하세요
제목은 짧고 강렬한 '헤드라인'입니다. 문장의 끝에 마침표(.)를 찍지 않는 것이 관례입니다.
3. "무엇을" 했는지 명확하게 적으세요
'수정함', '업데이트' 같은 애매한 표현보다는 구체적인 동작을 적는 것이 좋습니다.
- 나쁜 예:
Fix: 에러 수정 - 좋은 예:
Fix: 결제 페이지에서 뒤로가기 시 앱이 종료되는 현상 수정
4. 과거형보다는 '명령문'을 사용해 보세요
영문으로 작성할 때는 Fixed나 Added 대신 Fix, Add 같은 동사 원형을 권장합니다. 마치 Git에게 "이 커밋을 적용하면 ~하게 해라"라고 명령하는 느낌으로 작성하는 것이죠.
5. 본문은 제목과 한 줄 띄우고 작성하세요
제목만으로 설명이 부족하다면, 한 줄을 비우고 아래에 자세한 내용을 적어주세요. "왜" 이 작업을 했는지 기록하면 나중에 큰 도움이 됩니다.
6. '어떻게' 보다는 '왜'를 설명하세요
코드를 보면 '어떻게' 바꿨는지는 알 수 있지만, '왜' 바꿨는지는 작성자만 압니다. 본문에는 변경 이유나 주의사항을 적어주는 것이 좋습니다.
7. 이슈 번호를 연결해 보세요
만약 깃허브(GitHub) 같은 도구를 사용한다면, 제목이나 본문 끝에 이슈 번호(#123)를 적어주세요. 나중에 해당 이슈와 커밋이 자동으로 연결되어 관리가 훨씬 편해집니다.
💡 요약하자면 이런 모습입니다!
Feat: 회원가입 시 이메일 중복 체크 기능 추가
- 사용자가 이메일 입력 시 실시간으로 중복 여부 확인
- 가입 버튼 클릭 전 미리 검증하여 사용자 경험 개선
- 관련 이슈: #12
지금까지 커밋 메시지를 대충 적으셨다면, 오늘부터는 이 규칙들을 하나씩 적용해 보세요. 어느샌가 협업의 고수가 되어 있는 자신을 발견하게 될 것입니다!
'IT > Git' 카테고리의 다른 글
| [Git] 방금 한 커밋 되돌리기: git commit --amend 완벽 활용법 (0) | 2026.03.06 |
|---|---|
| [Git] 아차! 실수했다... 커밋 메시지 수정하는 법 (0) | 2026.03.05 |
| [Git] .gitignore 사용법 : 깃허브에 올리면 안 되는 파일 숨기기 (0) | 2026.02.22 |
| [Github] Github에 기존 프로젝트 올리기 (0) | 2026.02.22 |
| [Git] 서버 코드 가져오기: fetch vs pull 완벽 비교 (0) | 2026.02.09 |
