Confronta e unisci le filiali in AWS CodeCommit - AWS CodeCommit

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Confronta e unisci le filiali in AWS CodeCommit

È possibile utilizzare la CodeCommit console per confrontare i rami in un CodeCommit repository. Il confronto dei rami consente di visualizzare rapidamente le differenze tra un ramo e il ramo predefinito o visualizzare le differenze tra due rami qualsiasi.

Confronta un ramo con il ramo predefinito

Usa la CodeCommit console per visualizzare rapidamente le differenze tra un ramo e il ramo predefinito del tuo repository.

  1. Apri la CodeCommit console all'indirizzo https://console.aws.amazon.com/codesuite/codecommit/home.

  2. In Repositories (Repository), selezionare il nome del repository in cui si desidera confrontare i rami.

  3. Nel riquadro di navigazione scegliere Commits (Commit), quindi selezionare la scheda Compare commits (Confronta commit).

  4. In Destination (Destinazione), scegliere il nome del ramo predefinito. In Source (Origine), scegliere il ramo da confrontare con il ramo predefinito. Scegliere Compare (Confronta).

Confronta due rami specifici

Usa la CodeCommit console per visualizzare le differenze tra due rami che desideri confrontare.

  1. Apri la CodeCommit console all'indirizzo https://console.aws.amazon.com/codesuite/codecommit/home.

  2. In Repositories (Repository), selezionare il nome del repository in cui si desidera confrontare i rami.

  3. Nel riquadro di navigazione scegliere Commits (Commit), quindi selezionare la scheda Compare commits (Confronta commit).

  4. In Destination (Destinazione) e Source (Origine), scegliere i due rami da confrontare e quindi scegliere Compare (Confronta). Per visualizzare l'elenco dei file modificati, espandere l'elenco dei file modificati. È possibile visualizzare le modifiche nei file affiancati (visualizzazione doppia) o inline (visualizzazione unificata).

    Nota

    Se hai effettuato l'accesso come utente IAM, puoi configurare e salvare le tue preferenze per la visualizzazione del codice e altre impostazioni della console. Per ulteriori informazioni, consulta Utilizzo delle preferenze utente.

    Una panoramica abbreviata delle differenze tra due rami.

Unisci due rami ()AWS CLI

È possibile unire due rami in un CodeCommit repository utilizzando una delle strategie di unione disponibili eseguendo uno dei seguenti comandi: AWS CLI

Puoi anche testare le unioni eseguendo il comando create-unreferenced-merge-commit. Per ulteriori informazioni, consulta Risolvere i conflitti in una richiesta di pull.

Nota

Per utilizzare AWS CLI i comandi con CodeCommit, installa il. AWS CLI Per ulteriori informazioni, consulta Guida di riferimento alla riga di comando.

Da utilizzare AWS CLI per unire due rami in un repository CodeCommit
  1. Per unire due rami utilizzando la strategia di unione avanzamento rapido, esegui il comando merge-branches-by-fast-forward specificando:

    • Il nome del ramo di origine che contiene le modifiche che desideri unire (con l'opzione --source-commit-specifier).

    • Il nome del ramo di destinazione in cui desideri unire le modifiche (con l'opzione --destination-commit-specifier).

    • Il nome del repository (con l'opzione --repository-name).

    Ad esempio, per unire un ramo di origine denominato bugfix-1234 in un ramo di destinazione denominato preprod in un repository denominato: MyDemoRepo

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

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  2. Per unire due rami utilizzando la strategia di unione squash, esegui il comando merge-branches-by-squash specificando:

    • Il nome del ramo di origine che contiene le modifiche che desideri unire (con l'opzione --source-commit-specifier).

    • Il nome del ramo di destinazione in cui desideri unire le modifiche (con l'opzione --destination-commit-specifier).

    • Il nome del repository (con l'opzione --repository-name).

    • Il messaggio di commit da includere (con l'opzione --commit-message).

    • Il nome da utilizzare per il commit (con l'opzione --name).

    • L'indirizzo e-mail da utilizzare per il commit (con l'opzione --email).

    Ad esempio, per unire un ramo di origine denominato bugfix-bug1234 con un ramo di destinazione denominato bugfix-quarterly in un repository denominato: 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

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  3. Per unire due rami utilizzando la strategia di unione a tre vie, esegui il comando merge-branches-by-three-way specificando:

    • Il nome del ramo di origine che contiene le modifiche che desideri unire (con l'opzione --source-commit-specifier).

    • Il nome del ramo di destinazione in cui desideri unire le modifiche (con l'opzione --destination-commit-specifier).

    • Il nome del repository (con l'opzione --repository-name).

    • Il messaggio di commit da includere (con l'opzione --commit-message).

    • Il nome da utilizzare per il commit (con l'opzione --name).

    • L'indirizzo e-mail da utilizzare per il commit (con l'opzione --email).

    Ad esempio, per unire un ramo di origine denominato main con un ramo di destinazione denominato bugfix-1234 in un repository denominato: 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

    Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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