14 августа 2026 г.
Гигантский PR от агента теперь читают по слоям: GitHub раскатал стек пул-реквестов
Стеки пул-реквестов в public preview с 30 июля: агент режет фичу на слои, ревьюер читает их по одному.

GitHub
@github
AI-агенты пишут фичи быстро, но умеют упаковать их в один гигантский пул-реквест, который невозможно отревьюить. 😬 В следующий раз попробуйте разбить работу на стек коротких пул-реквестов, идущих по порядку. 🧵
· 5,8 тыс. просмотров
Один пул-реквест фичи shopping assistant дорос до 1721 изменённой строки.
Его разложили на четыре слоя: каталог с валидацией, search API, интеграция chat API, UI с цитатами. Каждый слой писал свой агент, и каждый уехал отдельным пул-реквестом. Раньше ревьюер получал такую фичу одним куском и разбирал всё вперемешку. Теперь он смотрит слой за слоем в том порядке, в каком они собирались.
Как поставить. Расширение ставится одной командой: `gh extension install github/gh-stack`. Нужны gh 2.90.0 или новее, Git 2.20 или новее, `gh auth login` и push-доступ к репозиторию.
Первый стек собирается за пять шагов: `gh stack init`, коммиты, `gh stack add BRANCH-NAME`, `gh stack push`, `gh stack submit`. Что где лежит, показывает `gh stack view`. Всего в расширении 21 команда, оно открыто под лицензией MIT.
Чтобы кодинг-агент сам резал работу на слои, рядом ставится скилл: `gh skill install github/gh-stack` или `npx skills add github/gh-stack`. Агент получает инструкции по стеку и дисциплину скоупа, то есть перестаёт тащить в один пул-реквест всё подряд.
Мержится в один клик. Приземлить можно весь стек разом или отдельный слой, оставшиеся пул-реквесты сами ребейзятся и перенацеливаются. Штатные branch protections, required checks и правила мержа работают, проверки каждого слоя считаются против базы стека, а не против слоя ниже.
«Приземлил 5 stacked PR прямо в merge queue разом, это убирает кучу трения», говорит Джон Резиг, создатель jQuery.
Одно ограничение меняет применимость: все ветки стека должны лежать в одном репозитории. Стеки через форк не работают, в GitHub Desktop фичи нет.
первоисточник