Я новачок у Git та GitHub і у мене було те саме питання, що й у OP.
Я знайшов рішення, яке, ймовірно, було недоступне під час проведення ОП.
Ситуація: у вас є три зміни, і ви хочете, щоб кожна була побудована за попередніми, і кожен мав власний запит на тягу (PR).
Проблема: Коли ви створюєте перший PR, який намагається перетворити на головний, кожна річ виглядає добре, але після того, як ви внесете зміни для другого PR, і об'єднайте їх (використовуючи ту саму гілку), всі зміни будуть в одному PR .
Міні-рішення: Створіть нову гілку
git branch mini_change_2
git checkout mini_change_2
Тепер ви натискаєте код на GitHub і створюєте PR, але він за замовчуванням перетягується з mini_change_2 на master, за винятком того, що у master ще немає змін з першого PR, тому він включає всі зміни з PR1 та PR2.
Найкраще рішення: Вкажіть, до якої галузі ви об'єднаєтесь у PR2.
Не приймайте за замовчуванням лише під час створення другого PR, скажіть, що ви збираєтеся тягнути mini_chnage_2 для розробки, це покаже лише зміни в mini_change_2
Тепер створіть нову гілку mini_change_3 та PR, щоб mini_change_3.
Проблема виникає, як тільки ви починаєте їх об’єднувати ... але це вже інша вправа.