git branch 전략 정답은 없지만…

git branch 전략 정답은 없지만…

8
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

수시 배포를 위한 git branch 전략

이 게시물은 SSG공통서비스개발팀에서 운영 중인 수시 배포를 위한 git branch 전략을 소개합니다.

배경과 요구사항

  • MSA 전환과 수시 배포 도입으로 기존 정기 배포 방식 대체 필요
  • 주요 요구사항: 수시 배포 가능, 운영 배포 전 코드 리뷰 수행

운영 중인 branch 종류 및 특징

  • release branch: 메인 브랜치, PR과 코드 리뷰를 통한 변경만 허용, stg/prod 환경 배포
  • develop branch: dev/qa 환경 배포, 필요시 재생성 가능
  • feature branch: 실제 개발용, release branch에서 생성, local 환경 배포
  • feature-ltp branch: 특수 목적, stg 환경 배포

배포 프로세스 및 고민 해결

  • feature branch 생성 후 develop으로 merge, dev/qa에서 테스트
  • 코드 리뷰와 PR 후 release branch로 merge, stg에서 최종 테스트
  • prod 배포는 stg 이미지를 복사하는 방식으로 수동 진행
  • merge 대신 squash + rebase 병합 정책 도입으로 깔끔한 커밋 히스토리 유지