GitHub убила Graphite и Aviator, добавив нативную поддержку Stacked PR

Долгожданное нововведение

GitHub убила Graphite и Aviator, добавив нативную поддержку Stacked PR

GitHub запустил нативную поддержку Stacked PR — функцию, которую разработчики ждали годами. 

Пока она доступна в режиме закрытого превью: попасть туда можно через лист ожидания.

Что такое Stacked PR и зачем это нужно

Большой pull request — головная боль для всей команды. Ревьюеры теряют контекст, качество обратной связи падает, слияние затягивается. 

Stacked PR решает эту проблему. Крупное изменение разбивается на цепочку небольших, связанных между собой PR, каждый из которых можно ревьюить независимо. Все они выстраиваются в стек и в итоге сливаются вместе.

До сих пор для этого приходилось использовать сторонние инструменты — Graphite, Aviator или аналоги. Теперь GitHub реализовал эту механику нативно.

Как это работает

Управление стеком идет через CLI-расширение gh stack. С его помощью можно создавать ветки, делать каскадный rebase, пушить изменения и открывать PR с правильными базовыми ветками. И все это прямо из терминала. 

В интерфейсе GitHub появилась карта стека: ревьюер видит все слои, может переключаться между ними и отслеживать статус каждого PR.

Когда приходит время слить изменения, можно смержить весь стек или только его часть одним кликом. После слияния оставшиеся PR автоматически ребейзятся — нижний PR начинает целиться в основную ветку без ручного вмешательства.

Дополнительно GitHub добавил интеграцию с ИИ-агентами: команда

npx skills add github/gh-stack

обучает агента работать со стеками — разбивать большой дифф на слои или вести разработку стеками с самого начала.

Соцсети: Юлия Зубарева
Вам может быть интересно
easy