pull request(PR) — 또는 merge request — 는 한 branch의 변경 사항을 다른 branch로 merge하라는 요청으로, 통합 전에 코드 리뷰, 논의, 자동 검사를 위한 공간을 제공합니다. PR은 현대 협업 개발과 코드 품질의 중심입니다.
pull request란
PR은 한 branch(예: 기능)를 다른 branch(예: main)에 merge할 것을 제안합니다:
→ DIFF(무엇이 변경되었는지), 설명, 논의를 보여줌
→ 리뷰어가 코멘트하고, 변경을 요청하거나, 승인함
→ CI가 PR에서 자동 검사(테스트, 린팅, 빌드)를 실행
→ 승인 + 검사 통과 → 대상 branch에 MERGE
→ 코드가 통합되기 전의 관문이자 협업 지점.
PR 워크플로
1. feature branch 생성; commit 수행; push
2. PR 열기(feature → main), 무엇/왜에 대한 명확한 설명과 함께
3. 자동 검사(CHECKS) 실행(테스트, 린트, 빌드) — 통과해야 함
4. 리뷰어(REVIEWERS)가 코드 검토: 코멘트, 제안, 승인, 변경 요청
5. 작성자가 피드백 반영(추가 commit)
6. 승인 + 검사 통과(녹색) → MERGE(merge commit, squash, 또는 rebase)
