Soy nuevo en Git y GitHub y tenía la misma pregunta que el OP.
He encontrado una solución, que probablemente no estaba disponible en el momento del OP.
Situación: tiene 3 cambios y desea que cada uno se base en el anterior y que cada uno tenga su propia solicitud de extracción (PR).
Problema: cuando crea el primer RP que intenta convertir el desarrollo en maestro, todo se ve bien, pero luego de realizar los cambios para el segundo RP y fusionarlos (usando la misma rama) todos los cambios están en el mismo RP .
Mini solución: crear una nueva sucursal
git branch mini_change_2
git checkout mini_change_2
Ahora inserta el código en GitHub y crea el PR, pero el valor predeterminado es Pull de mini_change_2 a master, excepto que master aún no tiene los cambios del primer PR, por lo que incluye todos los cambios de PR1 y PR2.
La mejor solución: especifique a qué rama se está fusionando en PR2.
No solo acepte los valores predeterminados al crear el segundo PR, digamos que va a tirar mini_chnage_2 para desarrollar, esto solo mostrará los cambios en mini_change_2
Ahora cree una nueva rama mini_change_3 y PR que mini_change_3.
El problema surge una vez que comienzas a fusionarlos ... pero ese es un ejercicio diferente.