Технології

Stacked Pull Requests від GitHub тепер у публічному попередньому перегляді

A

Allison

3 хв читання

Концептуальна ілюстрація, що показує кілька напівпрозорих прямокутних шарів коду, розташованих вертикально, що символізують Stacked Pull Requests, інтегровані в абстрактне представлення інтерфейсу GitHub.

GitHub представляє Stacked Pull Requests у публічному попередньому перегляді

GitHub оголосив про запуск Stacked Pull Requests у публічному попередньому перегляді. Ця функція призначена для розбиття великих змін на невеликі, придатні для перегляду запити на злиття (pull requests). Stacked Pull Requests являють собою впорядковану серію запитів, кожен з яких представляє сфокусовані шари зміни.

Основні можливості та переваги

Завдяки Stacked Pull Requests команди можуть незалежно переглядати та перевіряти кожен запит, а потім зливати все разом одним кліком. Це усуває необхідність відкривати один великий запит на злиття, який потребує багато часу для перегляду, або розділяти роботу між кількома гілками, які потрібно вручну ребейзити.

Тім Нойткенс, керівник Next.js у Vercel, зазначив, що використання Stacked PRs допомогло їм впроваджувати менші індивідуальні зміни при випуску більших функцій, що полегшило перегляд запитів.

Функція дозволяє командам:

  • Підтримувати рух великих змін шляхом паралельного перегляду коротких, вузькоспрямованих запитів на злиття.
  • Підтримувати якість на кожному шарі за допомогою сфокусованих переглядів запитів на злиття разом з існуючими захистами гілок.
  • Зливати один, кілька або всі шари шляхом об'єднання всього стеку або окремих шарів по черзі.

Оскільки Stacked Pull Requests вбудовані в GitHub, існуючі перегляди, перевірки та вимоги до злиття працюють одразу.

Джон Резіг, творець jQuery, відзначив, що можливість зливати кілька Stacked PRs безпосередньо в чергу злиття одночасно значно зменшує тертя.

Як почати та працювати зі стеками

Щоб почати, користувачі можуть встановити розширення CLI за допомогою команди gh extension install github/gh-stack. Створювати стеки можна з терміналу або на github.com. Робота зі стеками підтримується на github.com, у GitHub CLI, мобільному додатку GitHub або за допомогою агента кодування, такого як GitHub Copilot, використовуючи навичку gh-stack.

Процес створення стеку починається з гілки та запиту на злиття для першої зміни. Потім додаються гілки та запити на злиття поверх неї; кожен запит націлений на шар, що знаходиться під ним.

Незалежний перегляд та гнучке злиття

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

Енді Мерріман, технічний директор TED, зазначив, що Stacked PRs допомагають вирішити проблему великих запитів, розбиваючи їх на невеликі, впорядковані за залежностями частини, що призводить до швидших та точніших переглядів.

Злиття всього стеку відбувається одним кліком: злиття останнього готового запиту на злиття призводить до об'єднання його та всіх незлитих шарів під ним за одну операцію. Для злиття частини стеку можна об'єднати один або кілька нижніх шарів — запити на злиття вище залишаються відкритими та автоматично ребейзяться та перенацілюються. Існуючі захисти гілок та обов'язкові перевірки продовжують регулювати, що потрапляє в основну гілку.

Маянк Сайні, інженер з підключення у WHOOP, підкреслив, що Stacked PRs дозволяють переглядати великі зміни як серію невеликих запитів, які легко відстежувати, і весь стек зливається за один раз.

Доступність

Stacked Pull Requests поступово впроваджуються в публічному попередньому перегляді для всіх репозиторіїв протягом найближчих днів. Підтримка черги злиття для Stacked Pull Requests буде впроваджуватися поступово протягом найближчих тижнів.

Що це означає для розробників

Ця новина означає, що розробники тепер можуть розбивати великі зміни коду на менші, керовані та впорядковані запити на злиття, що спрощує їх перегляд та прискорює інтеграцію. Це дозволяє паралельно переглядати різні частини великої зміни та зливати їх гнучко, покращуючи якість коду та ефективність робочого процесу.

Ключові факти

  • Stacked Pull Requests тепер доступні в публічному попередньому перегляді.

  • Вони розбивають великі зміни на невеликі, впорядковані та незалежно переглядувані запити на злиття (PRs).

  • Дозволяють незалежно переглядати кожен PR та зливати весь стек одним кліком.

  • Інтегровані в GitHub, працюють з існуючими переглядами, перевірками та вимогами до злиття.

  • Можна створювати стеки з терміналу (через CLI extension) або github.com, працювати з ними на різних платформах GitHub.

Джерела

ТехнологіїРозробка ПЗOpen Source

Джерело

The GitHub BlogAllison

Stacked pull requests are now in public preview

30 липня 2026 · оновлено 30 липня 2026

Оригінал

Попередні статті

Концептуальна ілюстрація процесу машинного навчання, що перетворює клінічні дані на сигнал раннього виявлення захворювання.

Машинне навчання демонструє потенціал у ранній ідентифікації захворювань легень, пов'язаних з ревматоїдним артритом

Нове дослідження показує, як моделі машинного навчання можуть покращити раннє виявлення інтерстиціального захворювання легень при ревматоїдному артриті, використовуючи рутинні клінічні дані.

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

DORA: ШІ як підсилювач організаційної системи у розробці ПЗ

Дослідження DORA 2025 року виявило, що ШІ є підсилювачем у розробці ПЗ, а найбільша віддача походить від стратегічного фокусу на організаційній системі. Визначено профілі команд та ключові можливості для успішного впровадження ШІ.

Концептуальна ілюстрація, що показує взаємозв'язок штучного інтелекту та автоматизації електронного проектування, з абстрактними лініями, що формують контур напівпровідникового чи системного чипа.

Cadence Design Systems фіксує рекордний портфель замовлень на $8.1 млрд завдяки попиту на ШІ

Cadence Design Systems повідомила про сильні результати другого кварталу 2026 року, зафіксувавши рекордний портфель замовлень у $8.1 млрд, що підкреслює зростаючий вплив штучного інтелекту на ринок.

Наступні статті

Сучасний дата-центр з рядами серверних стійок та абстрактним візуальним представленням блокчечейн-мережі, що символізує фінансову інфраструктуру.

Блокчейн як основа фінансової інфраструктури: ключові тенденції

Блокчейн активно інтегрується у традиційні фінанси. Великі установи купують інтелектуальну власність, переносять облік на блокчейн та створюють спільні мережі, що змінює підходи до обліку, аудиту та регулювання.