작은 변경은 팀 기준을 통과한 뒤 main에 합친다
브랜치 병합은 코드 이동이 아니라 리뷰, 테스트, 충돌 해결, 배포 영향 확인을 통과하는 게이트다.
| 게이트 | 확인할 것 | 통과 기준 | 막히면 |
|---|---|---|---|
| Scope | 변경 범위와 목적 | 한 PR이 한 문제를 해결 | PR을 쪼개거나 설명 보강 |
| Tests | 자동 테스트와 수동 확인 | CI 통과와 주요 흐름 확인 | 테스트 추가 또는 실패 수정 |
| Review | 설계, 버그, 가독성 검토 | 코멘트가 처리됨 | 토론이 남으면 병합 보류 |
| Conflict | main과 충돌 여부 | 최신 기준으로 해결 | 충돌 파일을 의도대로 정리 |
| Release | 사용자 영향과 롤백 가능성 | 위험과 배포 순서가 기록됨 | feature flag나 분리 배포 검토 |
병합 게이트는 속도를 늦추는 절차가 아니라 main을 항상 배포 가능한 상태로 유지하는 안전장치다.