# Création d’une pull request

Créez une pull request pour proposer des modifications au code d’un dépôt.

Si vous souhaitez créer une nouvelle branche pour votre pull request, mais que vous ne disposez pas des autorisations d’écriture sur le dépôt, vous pouvez d’abord créer un fork du dépôt. Consultez [Creating a pull request from a fork](/fr/enterprise-server@3.20/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork) et [Fourchettes](/fr/enterprise-server@3.20/pull-requests/reference/forks).

Lorsque vous créez votre pull request, vous pouvez spécifier dans quelle branche vous souhaitez fusionner vos modifications. Les pull requests ne peuvent être ouvertes qu’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](/fr/enterprise-server@3.20/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue) ».

## Création de la demande de tirage

<div class="ghd-tool webui">

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 sur la page principale d’un dépôt.](/assets/images/help/pull_requests/branch-dropdown.png)

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.](/assets/images/help/pull_requests/pull-request-compare-pull-request.png)

4. Utilisez le menu déroulant de la branche *de base* pour sélectionner la branche dans laquelle vous souhaitez fusionner vos modifications. Ensuite, utilisez le menu déroulant *Comparer* les branches pour choisir la branche de rubrique dans laquelle vous avez apporté vos modifications.

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 [Requêtes de tirage](/fr/enterprise-server@3.20/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#draft-pull-requests).

> \[!TIP]
> Après avoir créé une demande de tirage, vous pouvez demander à une personne spécifique de [regarder les changements que vous proposez](/fr/enterprise-server@3.20/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request). Pour plus d’informations, consultez « [Demande d’examen de requête pull](/fr/enterprise-server@3.20/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) ».

Une fois votre pull request examinée, elle peut être fusionnée dans le dépôt. Consultez « [Merging a pull request](/fr/enterprise-server@3.20/pull-requests/how-tos/merge-and-close-pull-requests/merging-a-pull-request) ».

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> Pour plus d’informations sur GitHub CLI, consultez [À propos de l’interface CLI GitHub](/fr/enterprise-server@3.20/github-cli/github-cli/about-github-cli).

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

```shell
gh pr create
```

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

```shell
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`.

```shell
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`.

```shell
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`.

```shell
gh pr create --draft
```

Pour ajouter des étiquettes ou des jalons à la nouvelle pull request, utilisez les indicateurs `--label` et `--milestone`.

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

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

```shell
gh pr create --project octocat-project
```

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

```shell
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`.

```shell
gh pr create --web
```

</div>

<div class="ghd-tool desktop">

1. Cliquez sur **Prévisualiser Pull Request**.
   GitHub Desktop ouvre une boîte de dialogue d’aperçu qui affiche les différences entre votre branche actuelle et la branche de base.

   Sinon, pour accéder directement à GitHub afin de créer votre pull request, sélectionnez l’icône du menu déroulant, puis cliquez sur **Créer une pull request**.

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.](/assets/images/help/desktop/base-branch-selection.png)

GitHub Desktop indique si la branche actuelle peut être automatiquement fusionnée 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.](/assets/images/help/desktop/preview-dialog-merge-status.png)

1. Cliquez sur **Créer une pull request**.
   GitHub Desktop ouvre votre navigateur par défaut et vous dirige vers GitHub.
2. Entrez un titre et une description pour votre demande de tirage.
3. 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 [Requêtes de tirage](/fr/enterprise-server@3.20/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#draft-pull-requests).

</div>

## Modification des fichiers dans votre pull request

Une fois que vous avez ouvert votre pull request, vous pouvez continuer à modifier des fichiers en ajoutant de nouveaux commits à votre branche source.

<div class="ghd-tool webui">

Vous pouvez également apporter des modifications aux fichiers sur le GitHub site web.

1. Sur GitHub, accédez à une demande de tirage (pull request) dans un référentiel.
2. Sur la requête de tirage, cliquez sur **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-file-diff" aria-label="file-diff" role="img"><path d="M1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073ZM8 3.25a.75.75 0 0 1 .75.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0V7h-1.5a.75.75 0 0 1 0-1.5h1.5V4A.75.75 0 0 1 8 3.25Zm-3 8a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z"></path></svg> Fichiers modifiés**.

   ![Capture d’écran des onglets d’une demande de tirage. L’onglet « Fichiers modifiés » est indiqué en orange foncé.](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png)
3. Faites défiler vers le bas jusqu'au fichier que vous souhaitez modifier.
   * Si le pull request contient beaucoup de fichiers, vous pouvez utiliser le filtre pour retrouver le fichier.
4. Au-dessus du fichier que vous souhaitez modifier, cliquez sur <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Show options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

![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.](/assets/images/help/pull_requests/menu-on-pull-request-file.png)

1. Dans le menu, cliquez sur **Modifier fichier**.
2. Apportez vos modifications dans l’éditeur. Lorsque vous validez votre modification, choisissez de valider directement sur votre branche source.

</div>

## Lectures complémentaires

* [Creating a pull request from a fork](/fr/enterprise-server@3.20/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork)
* [Garder votre pull request synchronisée avec la branche de base](/fr/enterprise-server@3.20/pull-requests/how-tos/create-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)
* [Changing the base branch of a pull request](/fr/enterprise-server@3.20/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [Création d’un problème](/fr/enterprise-server@3.20/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)
* [Affectation de problèmes et de pull requests à d'autres utilisateurs de GitHub](/fr/enterprise-server@3.20/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)
* [Écriture sur GitHub](/fr/enterprise-server@3.20/get-started/writing-on-github)