Comparación y combinación de ramificaciones en AWS CodeCommit - AWS CodeCommit

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Comparación y combinación de ramificaciones en AWS CodeCommit

Puede usar la CodeCommit consola para comparar las ramas de un CodeCommit repositorio. La comparación de ramificaciones le permite ver rápidamente las diferencias que existen entre una ramificación y la ramificación predeterminada, o ver las diferencias que existen entre dos ramificaciones.

Comparación de una ramificación y la ramificación predeterminada

Utilice la CodeCommit consola para ver rápidamente las diferencias entre una rama y la rama predeterminada de su repositorio.

  1. Abre la CodeCommit consola en https://console.aws.amazon.com/codesuite/codecommit/home.

  2. En Repositories (Repositorios), elija el nombre del repositorio cuyas ramificaciones desea comparar.

  3. En el panel de navegación, seleccione Commits (Confirmaciones) y haga clic en la pestaña Compare commits (Comparar confirmaciones).

  4. En Destination (Destino), seleccione el nombre de la ramificación predeterminada. En Source (Origen), elija la ramificación que desee comparar con la ramificación predeterminada. Elija Compare.

Comparación de dos ramificaciones específicas

Utilice la CodeCommit consola para ver las diferencias entre las dos ramas que desee comparar.

  1. Abra la CodeCommit consola en https://console.aws.amazon.com/codesuite/codecommit/home.

  2. En Repositories (Repositorios), elija el nombre del repositorio cuyas ramificaciones desea comparar.

  3. En el panel de navegación, seleccione Commits (Confirmaciones) y haga clic en la pestaña Compare commits (Comparar confirmaciones).

  4. En Destination (Destino) y Source (Origen), seleccione las dos ramificaciones que desea comparar y haga clic en Compare (Comparar). Para ver la lista de archivos modificados, amplíe la lista de archivos modificados. Puede ver los cambios en los archivos de forma paralela (vista Split) o en línea (vista Unified).

    nota

    Si ha iniciado sesión como un usuario de IAM, puede configurar y guardar sus preferencias para ver el código y otros ajustes de la consola. Para obtener más información, consulte Trabajo con las preferencias del usuario.

    Vista abreviada de las diferencias entre dos ramificaciones.

Combinar dos ramificaciones (AWS CLI)

Puede combinar dos ramas en un CodeCommit repositorio AWS CLI utilizando una de las estrategias de combinación disponibles ejecutando uno de los siguientes comandos:

  • Para combinar dos ramificaciones mediante la estrategia de combinación de avance rápido, ejecute el comando merge-branches-by-fast-forward.

  • Para combinar dos ramificaciones mediante la estrategia de combinación de squash, ejecute el comando merge-branches-by-squash.

  • Para combinar dos ramificaciones mediante la estrategia de combinación de tres modos, ejecute el comando merge-branches-by-three-way.

También puede probar las combinaciones ejecutando el comando create-unreferenced-merge-commit. Para obtener más información, consulte Resolver conflictos en una solicitud de extracción.

nota

Para usar AWS CLI comandos con CodeCommit, instale el AWS CLI. Para obtener más información, consulte Referencia de la línea de comandos.

Para usar el AWS CLI para fusionar dos ramas en un CodeCommit repositorio
  1. Para combinar dos ramificaciones mediante la estrategia de combinación de avance rápido, ejecute el comando merge-branches-by-fast-forward especificando:

    • El nombre de la ramificación de origen que contiene los cambios que desea combinar (con la opción --source-commit-specifier).

    • El nombre de la ramificación de destino donde desea combinar los cambios (con la opción --destination-commit-specifier).

    • El nombre del repositorio (con la opción --repository-name).

    Por ejemplo, para fusionar una rama de origen denominada bugfix-1234 con una rama de destino denominada preprod en un repositorio denominado: MyDemoRepo

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

    Si se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  2. Para combinar dos ramificaciones mediante la estrategia de combinación de squash, ejecute el comando merge-branches-by-squash, especificando:

    • El nombre de la ramificación de origen que contiene los cambios que desea combinar (con la opción --source-commit-specifier).

    • El nombre de la ramificación de destino donde desea combinar los cambios (con la opción --destination-commit-specifier).

    • El nombre del repositorio (con la opción --repository-name).

    • El mensaje de confirmación que incluir (con la opción --commit-message).

    • El nombre que se utilizará para la confirmación (con la opción --name).

    • La dirección de correo electrónico que se va a utilizar para la confirmación (con la opción --email).

    Por ejemplo, para fusionar una rama de origen denominada bugfix-bug1234 con una rama de destino denominada bugfix-quarterly en un repositorio denominado: 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 se ejecuta correctamente, el resultado del comando será similar al siguiente:

    { "commitId": "4f178133EXAMPLE", "treeId": "389765daEXAMPLE" }
  3. Para combinar dos ramificaciones mediante la estrategia de combinación de tres modos, ejecute el comando merge-branches-by-three-way, especificando:

    • El nombre de la ramificación de origen que contiene los cambios que desea combinar (con la opción --source-commit-specifier).

    • El nombre de la ramificación de destino donde desea combinar los cambios (con la opción --destination-commit-specifier).

    • El nombre del repositorio (con la opción --repository-name).

    • El mensaje de confirmación que incluir (con la opción --commit-message).

    • El nombre que se utilizará para la confirmación (con la opción --name).

    • La dirección de correo electrónico que se va a utilizar para la confirmación (con la opción --email).

    Por ejemplo, para fusionar una rama de origen llamada main con una rama de destino llamada bugfix-1234 en un repositorio llamado: 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 se ejecuta correctamente, el resultado del comando será similar al siguiente:

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