Comparez et fusionnez des branches dans AWS CodeCommit - AWS CodeCommit

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.

Comparez et fusionnez des branches dans AWS CodeCommit

Vous pouvez utiliser la CodeCommit console pour comparer les branches d'un CodeCommit référentiel. La comparaison des branches vous permet d'examiner rapidement les différences entre une branche et la branche par défaut, ou entre deux branches quelconques.

Comparer une branche à la branche par défaut

Utilisez la CodeCommit console pour visualiser rapidement les différences entre une branche et la branche par défaut de votre référentiel.

  1. Ouvrez la CodeCommit console à l'adresse https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dans Référentiels, sélectionnez le nom du référentiel dans lequel vous voulez comparer des branches.

  3. Dans le volet de navigation, choisissez Validations, puis l'onglet Comparer les validations.

  4. Dans Destination, choisissez le nom de la branche par défaut. Dans Source, choisissez la branche que vous souhaitez comparer à la branche par défaut. Choisissez Comparer.

Comparez deux branches spécifiques

Utilisez la CodeCommit console pour afficher les différences entre les deux branches que vous souhaitez comparer.

  1. Ouvrez la CodeCommit console à l'adresse https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Dans Référentiels, sélectionnez le nom du référentiel dans lequel vous voulez comparer des branches.

  3. Dans le volet de navigation, choisissez Validations, puis l'onglet Comparer les validations.

  4. Dans Destination et Source, choisissez les deux branches à comparer, puis sélectionnez Comparer. Pour afficher la liste des fichiers modifiés, développez la liste correspondante. Pour vérifier les modifications, vous pouvez afficher les modifications côte à côte (vue fractionnée) ou en ligne (vue unifiée).

    Note

    Si vous êtes connecté en tant qu'utilisateur IAM, vous pouvez configurer et enregistrer vos préférences pour l'affichage du code et d'autres paramètres de console. Pour plus d’informations, consultez Utilisation des préférences utilisateur.

    
                        Vue abrégée des différences entre deux branches.

Fusionner deux branches (AWS CLI)

Vous pouvez fusionner deux branches d'un CodeCommit référentiel en AWS CLI utilisant l'une des stratégies de fusion disponibles en exécutant l'une des commandes suivantes :

Vous pouvez également tester les fusions en exécutant la commande create-unreferenced-merge-commit. Pour plus d'informations, consultez Résolution des conflits dans une demande d'extraction.

Note

Pour utiliser AWS CLI des commandes avec CodeCommit, installez leAWS CLI. Pour plus d’informations, consultez Référence des commandes en ligne.

Pour utiliser le AWS CLI pour fusionner deux branches dans un CodeCommit référentiel
  1. Pour fusionner deux branches à l'aide de la stratégie de fusion rapide, exécutez la commande merge-branches-by-fast-forward en spécifiant :

    • Nom de la branche source qui contient les modifications que vous souhaitez fusionner (avec l'option --source-commit-specifier).

    • Nom de la branche de destination dans laquelle vous souhaitez fusionner vos modifications (avec l'option --destination-commit-specifier).

    • Le nom du référentiel (avec l'option --repository-name).

    Par exemple, pour fusionner une branche source nommée bugfix-1234 dans une branche de destination nommée preprod dans un référentiel nommé : MyDemoRepo

    aws codecommit merge-branches-by-fast-forward --source-commit-specifier bugfix-bug1234 --destination-commit-specifier preprod --repository-name MyDemoRepo

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  2. Pour fusionner deux branches à l'aide de la stratégie de fusion d'écrasement, exécutez la commande merge-branches-by-squash, en spécifiant :

    • Nom de la branche source qui contient les modifications que vous souhaitez fusionner (avec l'option --source-commit-specifier).

    • Nom de la branche de destination dans laquelle vous souhaitez fusionner vos modifications (avec l'option --destination-commit-specifier).

    • Le nom du référentiel (avec l'option --repository-name).

    • Le message de validation à inclure (avec l'option --commit-message).

    • Le nom à utiliser pour la validation (avec l'option --name).

    • L'adresse e-mail à utiliser pour la validation (avec l'option --email).

    Par exemple, pour fusionner une branche source nommée bugfix-bug1234 avec une branche de destination nommée bugfix-quarterly dans un dépôt nommé : MyDemoRepo

    aws codecommit merge-branches-by-squash --source-commit-specifier bugfix-bug1234 --destination-commit-specifier bugfix-quarterly --author-name "Maria Garcia" --email "maria_garcia@example.com" --commit-message "Merging in fix branches to prepare for a general patch." --repository-name MyDemoRepo

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  3. Pour fusionner deux branches à l'aide de la stratégie de fusion tridirectionnelle, exécutez la commande merge-branches-by-three-way en spécifiant :

    • Nom de la branche source qui contient les modifications que vous souhaitez fusionner (avec l'option --source-commit-specifier).

    • Nom de la branche de destination dans laquelle vous souhaitez fusionner vos modifications (avec l'option --destination-commit-specifier).

    • Le nom du référentiel (avec l'option --repository-name).

    • Le message de validation à inclure (avec l'option --commit-message).

    • Le nom à utiliser pour la validation (avec l'option --name).

    • L'adresse e-mail à utiliser pour la validation (avec l'option --email).

    Par exemple, pour fusionner une branche source nommée main avec une branche de destination nommée bugfix-1234 dans un référentiel nommé : MyDemoRepo

    aws codecommit merge-branches-by-three-way --source-commit-specifier main --destination-commit-specifier bugfix-bug1234 --author-name "Jorge Souza" --email "jorge_souza@example.com" --commit-message "Merging changes from main to bugfix branch before additional testing." --repository-name MyDemoRepo

    Si elle aboutit, cette commande produit une sortie similaire à ce qui suit :

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }