167 votes

Comment ouvrir plusieurs demandes d'extraction sur GitHub

Lorsque j'ouvre une demande d'extraction sur GitHub, toutes les commandes validées depuis ma dernière demande et toutes les nouvelles sont automatiquement ajoutées à cette demande. Je n'arrive pas à contrôler quels commits sont ajoutés et ceux qui ne le sont pas. Lorsque j'essaie d'ouvrir une autre demande d'extraction, le message d'erreur "Oups! Il y a déjà une demande d'extraction" s'affiche. Existe-t-il un moyen simple d’ouvrir plusieurs demandes d’extraction sans devoir manipuler la ligne de commande?

138voto

mipadi Points 135410

Les demandes d'extraction sont basées sur une branche. Le seul moyen d'ouvrir une demande d'extraction pour plusieurs commits est de les isoler dans leur propre branche et d'ouvrir les demandes d'extraction à partir de là.

11voto

Tyler Rick Points 3033

La façon la plus simple que j'ai trouvé à faire, c'est avec le moyeu de commande (https://github.com/defunkt/hub).

À partir de votre sujet de branche ("fonction" dans cet exemple) que vous souhaitez créer une pull request, il vous suffit d'exécuter:

git pull-request

(n'oubliez pas de pousser votre branche d'abord!)

Et il va ouvrir une nouvelle pull request sur GitHub pour "YOUR_USER:la fonctionnalité".

Si vous avez déjà créé un sujet sur GitHub, vous pouvez même y joindre une pull request à celle existant question (quelque chose que vous ne pouvez pas le faire à partir de l'INTERFACE web):

$ git pull-request -i 123
[ attached pull request to issue #123 ]

2voto

Riking Points 850

Vous POUVEZ faire cela sans créer une autre branche, mais il faut un peu de jouer autour.
Voici les étapes:

  1. Identifier les deux commettre des plages que vous souhaitez tirer. Voici ce que je vais utiliser un exemple:
    (d'autres/master) A -> B -> C -> D -> E (la vôtre/master)
    Disons que vous souhaitez tirer B et C dans une requête, et D & E dans un autre.
  2. Faire une pull request. Ont le côté gauche ("Base") de commettre A. Pour le côté droit ("tête"), tapez dans la validation numéro de C.
  3. Écrire la description de votre première demande.
  4. Faire une autre demande. Pour la base, tapez dans le commit le nombre de C, et pour la tête, mettez E (la vôtre/master).
  5. Écrire la description.

Comme je le vois, la pull request voit commettre C comme un point de ramification. Ou quelque chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X