Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis CodeCatalyst.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fusion d’une demande pull
Une fois que votre code a été révisé et que tous les réviseurs requis l'ont approuvé, vous pouvez fusionner une pull request dans la CodeCatalyst console à l'aide d'une stratégie de fusion prise en charge, telle que l'avance rapide. Les stratégies de fusion prises en charge par la CodeCatalyst console ne sont pas toutes disponibles en tant que choix pour toutes les pull requests. CodeCatalyst évalue la fusion et vous permet uniquement de choisir entre les stratégies de fusion disponibles dans la console et capables de fusionner la branche source dans la branche de destination. Vous pouvez également fusionner une pull request avec les stratégies de fusion Git de votre choix en exécutant la git merge commande sur votre ordinateur local ou dans un environnement de développement pour fusionner la branche source dans la branche de destination. Vous pouvez ensuite transférer ces modifications dans la branche de destination vers le référentiel source dans CodeCatalyst.
Note
La fusion de la branche et l'envoi des modifications dans Git ne ferment pas automatiquement la pull request.
Si vous avez le rôle d'administrateur de projet, vous pouvez également choisir de fusionner une pull request qui ne répond pas encore à toutes les exigences en matière d'approbations et de règles d'approbation.
Fusion d'une pull request (console)
Vous pouvez fusionner une pull request dans la CodeCatalyst console s'il n'y a pas de conflit de fusion entre les branches source et destination et si tous les réviseurs requis ont approuvé la pull request. En cas de conflit ou si la fusion ne peut pas être terminée, le bouton de fusion est inactif et une étiquette non fusionnable s'affiche. Dans ce cas, vous devez obtenir l'approbation de tous les approbateurs requis, résoudre les conflits localement si nécessaire et appliquer ces modifications avant de procéder à la fusion. La fusion d'une pull request enverra automatiquement un e-mail au créateur de la pull request ainsi qu'à tous les réviseurs obligatoires ou facultatifs. Il ne fermera ni ne modifiera automatiquement l'état des problèmes liés à la pull request.
Astuce
Vous pouvez configurer les événements de pull request pour lesquels vous recevrez des e-mails dans le cadre de votre profil. Pour de plus amples informations, veuillez consulter Envoi de notifications par Slack et par e-mail depuis CodeCatalyst.
Pour fusionner une pull request
-
Accédez au projet dans lequel vous souhaitez fusionner une pull request.
-
Sur la page du projet, sous Ouvrir les demandes d'extraction, choisissez la demande d'extraction que vous souhaitez fusionner. Si vous ne voyez pas la demande d'extraction, choisissez Afficher toutes les demandes d'extraction, puis choisissez-la dans la liste. Sinon, dans le volet de navigation, choisissez Code, choisissez Pull requests, puis choisissez la pull request que vous souhaitez fusionner. Choisissez Merge (Fusionner).
-
Choisissez parmi les stratégies de fusion disponibles pour la pull request. Vous pouvez éventuellement sélectionner ou désélectionner l'option permettant de supprimer la branche source après avoir fusionné la pull request, puis choisissez Fusionner.
Note
Si le bouton Fusionner est inactif ou si vous voyez le libellé Non fusionnable, soit les réviseurs requis n'ont pas encore approuvé la pull request, soit la pull request ne peut pas être fusionnée dans la CodeCatalyst console. Un réviseur qui n'a pas approuvé une demande d'extraction est indiqué par une icône en forme d'horloge dans la zone des détails de la demande d'extraction de l'aperçu. Si tous les réviseurs requis ont approuvé la pull request mais que le bouton Fusionner est toujours inactif, il se peut qu'il y ait un conflit de fusion. Choisissez l'étiquette non fusionnable soulignée pour voir plus de détails sur les raisons pour lesquelles la pull request ne peut pas être fusionnée. Vous pouvez résoudre les conflits de fusion pour la branche de destination dans un environnement de développement ou sur la CodeCatalyst console, puis fusionner la pull request, ou vous pouvez résoudre les conflits et fusionner localement, puis envoyer le commit contenant la fusion vers la branche source CodeCatalyst. Pour plus d'informations, consultez Fusion d'une pull request (Git) et votre documentation Git.
Ignorer les exigences de fusion
Si vous avez le rôle d'administrateur de projet, vous pouvez choisir de fusionner une pull request qui ne répond pas encore à toutes les exigences en matière d'approbations et de règles d'approbation requises. C'est ce que l'on appelle le remplacement des exigences relatives à une pull request. Vous pouvez choisir de le faire si le réviseur requis n'est pas disponible ou s'il est urgent de fusionner une pull request spécifique dans une branche dont les règles d'approbation ne peuvent pas être respectées rapidement.
Pour fusionner une pull request
-
Dans la pull request dans laquelle vous souhaitez annuler les exigences et fusionner, choisissez la flèche déroulante à côté du bouton Fusionner. Choisissez Ignorer les exigences d'approbation.
-
Dans Annuler la raison, expliquez pourquoi vous fusionnez cette pull request sans qu'elle ne réponde aux règles d'approbation et aux exigences requises pour les réviseurs. Bien que cette option soit facultative, elle est vivement recommandée.
-
Vous pouvez également choisir une stratégie de fusion ou accepter la stratégie par défaut. Vous pouvez également choisir de mettre à jour le message de validation généré automatiquement avec plus de détails.
-
Sélectionnez ou désélectionnez l'option permettant de supprimer la branche source lors de la fusion. Nous vous recommandons de conserver la branche source lorsque vous remplacez les exigences relatives à la fusion d'une pull request jusqu'à ce que vous ayez eu l'occasion de revoir la décision avec les autres membres de l'équipe.
-
Choisissez Merge (Fusionner).
Fusion d'une pull request (Git)
Git prend en charge de nombreuses options pour fusionner et gérer des branches. Les commandes suivantes sont quelques-unes des options que vous pouvez utiliser. Pour plus d'informations, consultez la documentation disponible sur le site Web de Git
|
Fusionne les modifications entre la branche source du référentiel local et la branche de destination du référentiel local. |
|
|
Fusionne la branche source avec la branche de destination, en spécifiant une fusion rapide. Cela permet de fusionner les branches et de déplacer le pointeur de la branche de destination vers la pointe de la branche source. |
|
|
Fusionne la branche source avec la branche de destination, en spécifiant une fusion instantanée. Cela combine tous les commits de la branche source en un seul commit de fusion dans la branche de destination. |
|
|
Fusionne la branche source avec la branche de destination, en spécifiant une fusion à trois. Cela crée un commit de fusion et ajoute les validations individuelles de la branche source à la branche de destination. |
|
|
Supprime la branche source dans le dépôt local. Il est utile de le faire pour nettoyer votre dépôt local après avoir fusionné avec la branche de destination et transféré les modifications au référentiel source. |
|
|
Supprime la branche source du référentiel distant (le référentiel source dans CodeCatalyst) en utilisant le surnom spécifié par le référentiel local pour le référentiel distant. (Notez l'utilisation du signe deux points ( |
|