깃 컨벤션 (보기전용)

단단·2025년 7월 31일

커밋 메세지 규칙

  • 타입과 제목은 필수로 작성합니다.
  • 타입은 소문자를 기본으로 사용합니다. (!BREAKING과 !HOTFIX의 경우 대문자로 작성합니다.)
  • 타입과 제목 사이에는 콜론(:)을 사용합니다.
  • 콜론은 타입에 붙여쓰며, 제목과는 한 칸 띄어 사용합니다.
  • 필요할 경우 본문에 자세한 내용을 기입합니다. (option)

feat: 로그인 기능 구현

Type Description
feat 새로운 기능을 추가한 경우
fix 버그를 수정한 경우
design CSS 등 UI 디자인을 변경한 경우
style 코드 포맷 변경을 하거나 세미 콜론 누락하여 추가하면서 코드 수정이 없는 경우
refactor 코드를 리팩토링한 경우
comment 주석을 추가하거나 변경한 경우
docs 문서를 수정한 경우
test 테스트 코드를 추가, 변경, 리팩토링한 경우
chore 기타 변경사항 (빌드 스크립트 수정, 패키지 매니징 설정 등)
rename 파일 or 폴더명 수정하거나 옮기는 경우
remove 파일을 삭제하는 작업만 수행한 경우
!BREAKING (대문자) CHANGE 중대한 API를 변경한 경우
!HOTFIX (대문자) 급하게 치명적인 에러를 고친 경우

🍒 작업 중 Conflict 최소화하기 위한 cherry-pick 방법

  1. [현재 브랜치: old_branch]: 작업하던 사항을 커밋한다. (푸시 ❌)
  2. [현재 브랜치: old_branch]: 커밋 번호를 조회하고 기록해둔다 (git log --oneline 으로 확인)
  3. [현재 브랜치: old_branch]: develop 브랜치로 체크아웃 한다. (git checkout develop)
  4. [현재 브랜치: develop]: 최신화된 내용을 반영한다. (git pull)
  5. [현재 브랜치: develop]: 새롭게 브랜치를 생성하고 이동한다. (git checkout -b new_branch)
  6. [현재 브랜치: new_branch]: old_branch 에서 작업하던 커밋을 옮겨온다 (git cherry-pick 000000)
    • 문제 없이 옮겨오면 마저 작업 시작
      그러나 conflict, accept, 현재 작업내용 수락 등과 같은 불길한 메시지가 뜬다면 Slack 메시지 남겨주세요
profile
단단한 개발자

0개의 댓글