Je suis nouveau sur Git et GitHub et j'avais la même question que l'OP.
J'ai trouvé une solution, qui n'était probablement pas disponible au moment de l'OP.
Situation: Vous avez 3 changements et vous voulez que chacun soit construit à partir du précédent, et que chacun ait sa propre pull request (PR).
Problème: lorsque vous créez le premier PR qui essaie de tirer le développement vers le maître, tout semble bien, mais après avoir effectué les modifications pour le deuxième PR et les fusionner (en utilisant la même branche), tous les changements sont dans le même PR .
Mini solution: créer une nouvelle branche
git branch mini_change_2
git checkout mini_change_2
Maintenant, vous poussez le code sur GitHub et créez le PR, mais il est par défaut Pull from mini_change_2 to master, sauf que le master n'a pas encore les changements du premier PR, donc il inclut tous les changements de PR1 et PR2.
Meilleure solution: spécifiez la branche vers laquelle vous fusionnez dans PR2.
N'acceptez pas simplement les valeurs par défaut lors de la création du deuxième PR, disons que vous allez tirer mini_chnage_2 pour Développer, cela affichera uniquement les changements dans mini_change_2
Créez maintenant une nouvelle branche mini_change_3 et PR que vers mini_change_3.
Le problème survient une fois que vous commencez à les fusionner ... mais c'est un exercice différent.