Skip to content

[GIT] Branch 전략 및 커밋 컨벤션

xxeol2 edited this page Jul 12, 2023 · 1 revision

Branch 전략

image
type description naming convention
main 단일 브랜치. 플레이스토어 배포 기준. 삭제하지 않는다. main
hot-fix main에서 분기하며, 기능이 완성될 시 main 브랜치에 squash merge를 통해 병합한다. 병합 후 해당 브랜치는 삭제된다. hot-fix/#이슈번호
dev 단일 브랜치. 신규 기능 브랜치의 시작점이자 합류점. 삭제하지 않는다. dev
feat dev에서 분기하며, 기능이 완성될 시 dev 브랜치에 squash merge를 통해 병합한다. 병합 후 해당 브랜치는 삭제된다. feat/#이슈번호

roll-back 전략

  • roll-back은 main 브랜치에서 진행한다.
  • 문제가 명확하고 바로 수정 가능한 경우 hot-fix로 처리한다.
  • 이외에는 roll-back을 통해서 처리한다.

commit convention

feat 새로운 기능 추가
fix 버그 수정
docs 문서 수정
style 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
refactor 코드 리펙토링
test 테스트 코드, 리펙토링 테스트 코드 추가
chore 빌드 업무 수정, 패키지 매니저 수정
remove 파일을 삭제한 경우