Skip to main content

Enterprise Server 3.21 est actuellement disponible en tant que version candidate.

Création d’une pull request

Créez une pull request pour proposer et collaborer aux modifications apportées à un dépôt. Ces modifications sont proposées dans une branche, ce qui garantit que la branche par défaut contient uniquement le travail terminé et approuvé.

Qui peut utiliser cette fonctionnalité ?

Anyone with read access to a repository can create a pull request.

Platform navigation

Si vous voulez créer une branche pour votre demande de tirage et que vous n’avez pas d’autorisations d’accès en écriture au dépôt, vous pouvez commencer par dupliquer (fork) le dépôt. Pour plus d’informations, consultez « Création d’une pull request à partir d’un fork » et « À propos des forks ».

Vous pouvez spécifier la branche dans laquelle vous voulez fusionner vos changements lorsque vous créez votre pull request. Vous pouvez ouvrir des demandes de tirage uniquement entre deux branches différentes.

Vous pouvez lier une demande de tirage à un problème pour montrer qu’un correctif est en cours et fermer automatiquement le problème lorsque la demande de tirage est fusionnée. Pour plus d’informations, consultez « Relier une demande de tirage à un problème ».

Modification de la plage de branches et du référentiel de destination

Par défaut, les pull requests se basent sur la branche par défaut du dépôt parent. Pour plus d’informations, consultez « À propos des branches ».

Si le dépôt parent par défaut n’est pas correct, vous pouvez changer à la fois le dépôt parent et la branche à l’aide des listes déroulantes. Vous pouvez aussi permuter vos branches principale et de base à l’aide des listes déroulantes pour établir des différences entre les points de référence. Les références ici doivent être des noms de branche dans votre référentiel GitHub.

Capture d’écran d’une demande de tirage. La liste déroulante permettant de modifier la branche de comparaison est développée.

En ce qui concerne les branches, n’oubliez pas que la branche de base correspond à l’emplacement auquel les changements doivent être appliqués () et que la branche principale contient ce que vous aimeriez appliquer (quoi).

Quand vous modifiez le dépôt de base, vous modifiez également les notifications de la pull request. Toute personne ayant la capacité de faire un push vers le dépôt de base recevra une notification par e-mail et verra la nouvelle pull request dans son tableau de bord la prochaine fois qu'elle se connectera.

Quand vous modifiez l’une des informations dans la plage de branches, les zones d’aperçu Commit et Fichiers modifiés sont mises à jour pour présenter votre nouvelle plage.

Conseil

  • À l’aide de la vue comparative, vous pouvez configurer des comparaisons sur la période de votre choix. Pour plus d’informations, consultez « Comparaison des validations ».
  • Les mainteneurs du projet peuvent ajouter un modèle de proposition de modification pour un répertoire. Les modèles incluent des prompts d'information dans le corps d'une pull request. Pour plus d’informations, consultez « À propos des modèles de problème et de demande de tirage ».

Création de la demande de tirage

  1. Sur GitHub, accédez à la page principale du référentiel.

  2. Dans le menu « Branches », choisissez la branche qui contient vos commits.

    Capture d’écran du menu déroulant des branches dans la page principale d’un dépôt.

  3. Au-dessus de la liste des fichiers, dans la bannière jaune, cliquez sur Comparer et créer une demande de tirage afin de créer une demande de tirage pour la branche associée.

    Capture d’écran de la bannière au-dessus de la liste des fichiers.

  4. Utilisez le menu déroulant de la branche de base pour sélectionner la branche dans laquelle fusionner vos changements, puis utilisez le menu déroulant comparer : pour choisir la branche de rubrique dans laquelle vous avez apporté vos changements.

  5. Entrez un titre et une description pour votre demande de tirage.

  6. Pour créer une demande de tirage (pull request) prête à être examinée, cliquez sur Créer une demande de tirage. Pour créer un brouillon de demande de tirage, utilisez la liste déroulante et sélectionnez Créer un brouillon de demande de tirage, puis cliquez sur Brouillon de demande de tirage. Si vous êtes membre d’une organisation, vous devrez peut-être demander l’accès au brouillon des demandes de tirage à partir d’un propriétaire d’organisation. Consultez À propos des demandes de tirage (pull requests).

Conseil

Après avoir créé une demande de tirage, vous pouvez demander à une personne spécifique de regarder les changements que vous proposez. Pour plus d’informations, consultez « Demande d’examen de requête pull ».

Une fois votre pull request révisée, elle peut être fusionnée dans le dépôt.

Remarque

Pour plus d’informations sur GitHub CLI, consultez À propos de l’interface CLI GitHub.

Pour créer une pull request, utilisez la sous-commande gh pr create.

gh pr create

Pour attribuer une pull request à une personne, utilisez les indicateurs --assignee ou -a. Vous pouvez utiliser @me pour vous affecter la demande de tirage.

gh pr create --assignee "@octocat"

Pour spécifier la branche dans laquelle vous voulez intégrer la pull request, utilisez les indicateurs --base ou -B. Pour spécifier la branche qui contient les commits de votre pull request, utilisez les options --head ou -H.

gh pr create --base my-base-branch --head my-changed-branch

Pour inclure un titre et un corps dans la nouvelle pull request, utilisez les indicateurs --title et --body.

gh pr create --title "The bug is fixed" --body "Everything works again"

Pour marquer une pull request en tant que brouillon, utilisez le drapeau --draft.

gh pr create --draft

Pour ajouter des labels ou des jalons à la nouvelle pull request, utilisez les drapeaux --label et --milestone.

gh pr create --label "bug,help wanted" --milestone octocat-milestone

Pour ajouter la nouvelle pull request à un projet spécifique, utilisez l’indicateur --project.

gh pr create --project octocat-project

Pour désigner une personne ou une équipe en tant que réviseurs, utilisez l’indicateur --reviewer.

gh pr create --reviewer monalisa,hubot --reviewer myorg/team-name

Pour créer la pull request dans votre navigateur web par défaut, utilisez l’indicateur --web.

gh pr create --web
  1. Cliquez sur Prévisualiser Pull Request. GitHub Desktop ouvre une boîte de dialogue de prévisualisation montrant les différences des modifications entre votre branche actuelle et la branche de base.

    Capture d’écran de la vue « Aucune modification locale ». Un bouton intitulé « Prévisualiser Pull Request » est mis en évidence avec un encadré orange.

    Capture d’écran de la vue « Aucune modification locale ». Un bouton intitulé « Prévisualiser Pull Request » est mis en évidence avec un encadré orange.

    Sinon, pour accéder directement à GitHub pour créer votre demande de tirage, sélectionnez l’icône de liste déroulante et cliquez sur Créer une demande de tirage.

  2. Vérifiez que la branche dans le menu déroulant base : correspond à la branche dans laquelle vous souhaitez fusionner vos changements.

    Capture d’écran de la fenêtre de dialogue « Ouvrir une pull request ». Un bouton avec une icône de liste déroulante, intitulé « base: development », est encadré en orange.

    GitHub Desktop vous indique si la branche actuelle peut être fusionnée automatiquement dans la branche de base.

    Capture d’écran de la fenêtre de dialogue « Ouvrir une pull request ». Une étiquette d’état indiquant « Impossible de fusionner automatiquement » est mis en évidence avec un encadré orange.

  3. Cliquez sur Créer une pull request. GitHub Desktop ouvre votre navigateur par défaut pour vous permettre d’accéder à GitHub.

  4. Entrez un titre et une description pour votre demande de tirage.

  5. Pour créer une demande de tirage (pull request) prête à être examinée, cliquez sur Créer une demande de tirage. Pour créer un brouillon de demande de tirage, utilisez la liste déroulante et sélectionnez Créer un brouillon de demande de tirage, puis cliquez sur Brouillon de demande de tirage. Si vous êtes membre d’une organisation, vous devrez peut-être demander l’accès au brouillon des demandes de tirage à partir d’un propriétaire d’organisation. Consultez À propos des demandes de tirage (pull requests).

Modification des fichiers dans votre pull request

Après avoir ouvert votre pull request, vous pouvez continuer à apporter des modifications aux fichiers en ajoutant de nouveaux commits à votre branche principale.

Vous pouvez également modifier les fichiers sur le site GitHub.

  1. Dans GitHub, accédez à une pull request dans un dépôt.

  2. Sur la requête de tirage, cliquez sur Fichiers modifiés.

    Capture d’écran des onglets d’une demande de tirage. L’onglet « Fichiers modifiés » est indiqué en orange foncé.

  3. Faites défiler vers le bas jusqu'au fichier que vous souhaitez modifier.

  4. Au-dessus du fichier que vous souhaitez modifier, cliquez sur .

Capture d’écran des options ci-dessus d’un fichier sous l’onglet « Fichier modifié ». Le bouton « Afficher les options » est mis en évidence par un rectangle orange.

  1. Dans le menu, cliquez sur Modifier fichier.
  2. Effectuez vos modifications dans l'éditeur et, au moment de valider vos modifications, choisissez de les valider directement sur votre branche principale.

Pour aller plus loin