문제
다음 중 분산 버전 관리 시스템에서 브랜치 전략에 대한 설명으로 가장 옳은 것은?
① Git Flow에서 feature 브랜치는 항상 master 브랜치에서 생성된다 ② GitHub Flow는 복잡한 릴리스 프로세스를 위해 다수의 브랜치를 유지한다 ③ 브랜치 보호 규칙을 통해 직접적인 main 브랜치 푸시를 제한할 수 있다 ④ 모든 브랜치는 반드시 Fast-forward 방식으로만 병합되어야 한다
정답
3번
해설
브랜치 보호 규칙(Branch Protection Rules)을 통해 main/master 브랜치에 대한 직접 푸시를 제한하고, Pull Request를 통한 코드 리뷰 및 승인 과정을 강제할 수 있다. ①Git Flow에서 feature는 develop에서 생성, ②GitHub Flow는 단순한 브랜치 전략, ④Merge commit이나 Squash merge도 가능하다.