Lorsque j'ouvre une pull request sur GitHub .
Tous les commits depuis ma dernière demande et tous les nouveaux sont automatiquement ajoutés à cette demande .
Je n'arrive pas à contrôler quels commits sont ajoutés et lesquels ne le sont pas.
Lorsque j'essaye d'ouvrir une autre demande d'extraction, j'obtiens une erreur "Oups! Il y a déjà une demande d'extraction".
Existe-t-il un moyen simple d'ouvrir plusieurs demandes d'extraction sans avoir à jouer avec la ligne de commande?
git
github
pull-request
torourke
la source
la source
Le moyen le plus simple que j'ai trouvé pour le faire est d'utiliser la commande hub ( https://github.com/defunkt/hub ).
À partir de votre branche de rubrique ("fonctionnalité" dans cet exemple) pour laquelle vous souhaitez créer une pull request, vous pouvez simplement exécuter:
(n'oubliez pas de pousser d'abord votre branche!)
Et il ouvrira une nouvelle pull request sur GitHub pour "YOUR_USER: feature".
Si vous avez déjà créé un problème sur GitHub, vous pouvez même joindre une pull request à ce problème existant (ce que vous ne pouvez pas faire à partir de l'interface utilisateur Web):
la source
En fait, vous POUVEZ le faire sans créer une autre branche, mais cela demande un peu de jeu.
Voici les étapes:
(autre / maître) A -> B -> C -> D -> E (le vôtre / maître)
Disons que vous voulez tirer B et C en une seule requête, et D & E dans un autre.
Comme je le vois, la demande d'extraction voit le commit C comme un point de branchement. Ou quelque chose.
la source
Lorsque vous créez la demande d'extraction pour la première fois, si vous ouvrez deux formulaires distincts pour une nouvelle demande d'extraction, cela vous permettra de les créer tant qu'ils sont pointés vers différentes branches à fusionner. Par exemple, je pourrais faire deux demandes distinctes, une pour fusionner dans master et une autre pour fusionner dans test.
la source
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
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.
la source