Fusion d'une demande d'extraction

Une fois la demande d'extraction révisée et approuvée, elle peut être fusionnée à condition que toutes les validations de fusion configurées soient respectées et configurées dans les paramètres PR.

    1. Ouvrez le menu de navigation et cliquez sur Services de développement. Sous DevOps, cliquez sur Projets.
    2. Sélectionnez un projet et, dans le menu de gauche, cliquez sur Référentiels de code.
    3. Sélectionnez un référentiel de code et cliquez sur le lien Demandes d'extraction dans le menu de gauche.
    4. Sélectionnez une demande d'extraction à fusionner et cliquez sur le bouton Fusionner.
    5. Si toutes les conditions de fusion ne sont pas remplies, une liste de tous les problèmes de fusion à résoudre s'affiche. Impossible de terminer la fusion sans corriger les problèmes.
    6. Si les problèmes de fusion n'existent pas, sélectionnez l'une des stratégies de fusion indiquées. Les stratégies de fusion disponibles dépendent de la configuration des paramètres PR :
      1. Validation de fusion
      2. Avance rapide
      3. Avance rapide seulement
      4. Rebasage et avance rapide
      5. Squash, avance rapide seulement
      6. Rebasage et fusion
        Vous pouvez entrer un message de validation facultatif.
    7. Cliquez sur le bouton Fusionner.
      Si aucun conflit de fusion n'existe, la demande d'achat est fusionnée avec succès avec la branche de destination. Si un conflit de fusion existe, le conflit doit être résolu, puis la demande d'achat fusionnée.
  • Pour fusionner une demande d'extraction, exécutez la commande execute-merge-pull-request :

    oci devops pull-request execute-merge-pull-request --commit-message --merge-strategy --pull-request-id

    Pour valider une demande d'extraction de fusion, exécutez la commande validate-merge-pull-request :

    oci devops pull-request validate-merge-pull-request --pull-request-id
  • Pour fusionner une demande d'extraction, utilisez l'opération MergePullRequest.

Résolution des conflits de fusion

La résolution d'un conflit de fusion dans une demande d'extraction (PR) implique d'identifier les problèmes à l'origine du conflit, de résoudre le conflit localement, puis de pousser le changement à distance. Les problèmes possibles incluent les conditions d'erreur rencontrées lors de la compilation PR et les fichiers sources en conflit.

Pour rechercher des conditions d'erreur à partir d'une compilation ayant échoué :

  1. Dans la demande d'achat avec le conflit de fusion, sélectionnez Vérifications de fusion.
  2. Sélectionnez Échec de la compilation.
  3. Sélectionnez Tests d'unité.

Pour rechercher des fichiers sources en conflit :

Dans la demande d'achat avec le conflit de fusion, sous Ressources, sélectionnez Différences. Chaque fichier affecté est indiqué par l'étiquette Conflit.

Après avoir identifié le problème, résolvez le conflit dans le référentiel local et poussez la modification vers la branche utilisée par le PR. Si la validation a résolu les problèmes à l'origine du conflit et que les vérifications de fusion ont réussi, le bouton Fusionner devient disponible. Vous pouvez maintenant fusionner le PR.