깃허브, 대형 변경을 계층형 PR로 분할하는 기능 공개
깃허브가 대규모 코드 변경을 작은 단위로 나눠 검토할 수 있는 ‘스택형 풀리퀘스트(Stacked Pull Requests)’ 기능을 퍼블릭 프리뷰 형태로 30일(현지시간) 출시했다.
스택형 PR는 하나의 큰 코드 변경을 작고 검토하기 쉬운 풀리퀘스트(PR)로 분할해 나눠 관리할 수 있도록 지원하는 기능이다. 개발자는 각 PR를 개별적으로 검토하고 확인한 후 한번의 클릭으로 모두 병합할 수 있다. 작업을 여러 브랜치에 분산시켜 수동으로 리베이스하는 번거로움이 없다.
업데이트는 ‘스택 맵(Stack Map)’, 병렬 리뷰, 선택적 병합, 자동 리베이스 및 대상 변경, 기존 개발 절차 연동 등의 기능을 포함한다.
스택 맵은 여러 PR 간의 순서와 의존 관계를 한눈에 확인하는 기능이다. 병렬 리뷰는 서로 다른 변경 단위를 여러 명이 동시에 검토해 리뷰 시간을 단축한다. 선택적 병합은 스택 전체를 한 번에 병합하거나, 준비된 일부 PR만 순차적으로 병합하게 한다. 하위 PR를 병합하면 상위 PR를 자동으로 최신 상태에 맞게 조정한다. 깃허브의 리뷰, CI 체크, 브랜치 보호 및 병합 요건을 그대로 적용할 수 있다.
특히 AI 코딩 에이전트가 생성한 대용량 diff 리뷰 병목을 줄일 수 있다는 점에서 매력적이다.
TED 앤디 메리먼 CTO는 깃허브 블로그에서 “AI 덕분에 TED 개발자의 생산성은 비약적으로 향상됐지만, PR 규모가 너무 커져서 리뷰어들이 어려움을 겪는 새로운 병목 현상이 발생했다”며 “스택형 PR로 큰 변경 사항을 작고 의존성 순서대로 정리된 조각으로 나누면, 리뷰가 더 작고 논리적인 단위로 이뤄져 PR 리뷰 속도가 빨라질 뿐 아니라 정확도도 높아진다”고 밝혔다.
그는 “스택형 PR은 피드백 루프를 효율화하고 안정적인 코드를 ted.com에 더 빨리 배포할 수 있도록 도와준다”고 덧붙였다.
글. 바이라인네트워크
<김우용 기자>yong2@byline.network



