깃허브(GitHub)가 소프트웨어 개발 워크플로우를 혁신할 새로운 기능인 '스택형 풀 리퀘스트(Stacked Pull Requests)'의 공개 프리뷰를 모든 저장소(repository)에 순차적으로 제공하기 시작했습니다. 이 기능은 하나의 큰 변경 사항을 여러 개의 작고 독립적인 풀 리퀘스트(PR) 계층으로 나누어 관리할 수 있도록 돕습니다. 이를 통해 개발팀은 대규모 프로젝트의 코드 검토(리뷰) 부담을 줄이고, 병렬 작업을 더욱 효율적으로 수행할 수 있게 됩니다.
스택형 PR은 첫 번째 변경 사항을 위한 브랜치와 PR을 만든 후, 그 위에 다음 변경 사항을 위한 브랜치와 PR을 추가하는 방식으로 구성됩니다. 이때 각 PR은 바로 아래 계층의 PR을 대상으로 삼아 의존성을 명확히 합니다. 예를 들어, Next.js 팀은 이 기능을 활용해 큰 기능을 출시하면서도 개별 변경 사항을 작게 유지하여 PR 검토를 용이하게 했다고 평가했습니다. 개발자는 깃허브 웹사이트, CLI(명령줄 인터페이스), 모바일 앱, 심지어 깃허브 코파일럿(GitHub Copilot)에서도 스택을 생성하고 관리할 수 있으며, 각 계층의 PR은 독립적으로 검토될 수 있어 전체 작업이 병목 현상 없이 진행될 수 있습니다. 기존 브랜치 보호 규칙과 필수 검사 등 깃허브의 강력한 기능들은 스택형 PR에도 그대로 적용됩니다.
이 기능은 개발자들이 오랫동안 겪어온 대규모 PR 검토의 어려움을 해소하고, 개발 생산성을 크게 향상시킬 잠재력을 가집니다. 특히 AI 도입 등으로 개발 속도가 빨라지면서 PR 크기가 커져 검토 병목 현상이 발생했던 TED와 같은 기업들에게는 변경 사항을 논리적 단위로 나누어 검토 속도와 정확도를 높이는 중요한 도구가 될 것입니다. 스택의 최신 PR을 병합하면 아래의 모든 미병합 계층까지 한 번에 반영되며, 일부만 병합할 경우 위쪽 PR은 자동으로 리베이스(rebase)되고 대상 브랜치도 변경되는 유연성을 제공합니다. 이는 세계 최대 코드 호스팅 플랫폼 중 하나인 깃허브에 스택형 작업 흐름이 도입되면서, 많은 개발자가 더 효율적인 소프트웨어 개발 방식을 경험하게 될 중요한 전환점이 될 것으로 기대됩니다.