Consulta los detalles de la confirmación en AWS CodeCommit - AWS CodeCommit

AWS CodeCommit ya no está disponible para nuevos clientes. Los clientes existentes de AWS CodeCommit pueden seguir utilizando el servicio con normalidad. Más información

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.

Consulta los detalles de la confirmación en AWS CodeCommit

Puedes usar la AWS CodeCommit consola para explorar el historial de confirmaciones de un repositorio. Esto puede ayudarle a identificar los cambios realizados en un repositorio, entre los que se incluyen:

  • El autor y el momento en que se han realizado los cambios

  • El momento en que se han combinado confirmaciones específicas en una ramificación.

Ver el historial de confirmaciones de una ramificación también puede ayudar a comprender la diferencia entre las ramificaciones. Si utiliza etiquetas, también podrá ver rápidamente la confirmación etiquetada con una etiqueta y los elementos principales de dicha confirmación etiquetada. En la línea de comandos, puedes usar Git para ver detalles sobre las confirmaciones en un repositorio o CodeCommit repositorio local.

Examinación de confirmaciones de un repositorio

Puedes usar la AWS CodeCommit consola para explorar el historial de confirmaciones en un repositorio. También puede ver un gráfico de las confirmaciones del repositorio y sus ramificaciones a lo largo del tiempo. Esto puede ayudarle a comprender el historial del repositorio, incluido el momento en que se efectúan cambios.

nota

Si utiliza el comando git rebase para cambiar la base de un repositorio, modificará el historial de un repositorio, lo que puede provocar que las confirmaciones aparezcan desordenadas. Para obtener más información, consulte Git Branching-Rebasing o la documentación de Git.

Examinación del historial de confirmaciones de un repositorio

Puede examinar el historial de confirmaciones de una ramificación específica o etiqueta del repositorio, incluida información sobre la herramienta de confirmación y sobre el mensaje de confirmación. También puede ver el código de una confirmación.

Para examinar el historial de confirmaciones
  1. Abre la CodeCommit consola en https://console.aws.amazon.com/codesuite/codecommit/home.

  2. En Repositories (Repositorios), elija el repositorio para el que desea revisar el historial de confirmaciones.

  3. En el panel de navegación, elija Commits. En la vista del historial de confirmaciones se muestra un historial de confirmaciones del repositorio de la ramificación predeterminada en orden cronológico inverso a la fecha de la confirmación. La fecha y la hora están en hora universal coordinada (). UTC Puede ver el historial de confirmaciones de una ramificación diferente eligiendo el botón de selección de vista y, a continuación, una ramificación de la lista. Si utiliza etiquetas en el repositorio, puede ver una confirmación con una etiqueta específica y sus elementos principales marcando dicha etiqueta en el botón de selección de vista.

    Vista de confirmaciones en la consola
  4. Para ver la diferencia entre una confirmación y su principal, y para ver los comentarios sobre los cambios, elija el ID de la confirmación abreviado. Para obtener más información, consulte Comparación de una confirmación con su elemento principal y Comentar una confirmación. Para ver la diferencia entre una confirmación y cualquier otro especificador de confirmación, incluida una ramificación, etiqueta o ID de confirmación, consulte Comparación de dos especificadores de confirmación .

  5. Realice una o más de las siguientes acciones:

    • Para ver la fecha y la hora de un cambio, pase el cursor sobre la fecha de confirmación.

    • Para ver el ID completo de la confirmación, copie y péguelo en un editor de texto o en otra ubicación. Para copiarlo, elija Copy ID (Copiar ID).

    • Para ver el código como aparecía en el momento de una confirmación, elija Browse (Examinar). En la vista Code, se muestra el contenido del repositorio en el momento de dicha confirmación. El botón de selección de vista muestra el ID de confirmación abreviado en lugar de una ramificación o etiqueta.

Visualización de un gráfico del historial de confirmaciones de un repositorio

Puede ver un gráfico de las confirmaciones realizadas en un repositorio. La vista del visualizador de confirmaciones es una representación gráfica acíclica dirigida (DAG) de todas las confirmaciones realizadas en una rama del repositorio. Esta representación gráfica puede ayudarle a entender cuándo se añadieron o combinaron las confirmaciones y sus características asociadas. También puede ayudarle a identificar cuándo se realizó un cambio en relación con otros cambios.

nota

Las confirmaciones que se combinan mediante el método fast-forward (de avance rápido) no aparecen como líneas separadas en el gráfico de confirmaciones.

Para ver un gráfico de las confirmaciones
  1. Abre la CodeCommit consola en codecommit/home. https://console.aws.amazon.com/codesuite/

  2. En Repositories (Repositorios), elija el repositorio para el que desea ver un gráfico de confirmación.

  3. En el panel de navegación, seleccione Commits (Confirmaciones) y, a continuación, seleccione la pestaña Commit visualizer (Confirmar visualizador).

    Vista gráfica de un repositorio de la consola

    En el gráfico de confirmaciones, el ID de confirmación abreviado y el asunto de cada mensaje de confirmación aparece junto a dicho punto en el gráfico.

    nota

    El gráfico puede mostrar hasta 35 ramificaciones en una página. Si hay más de 35 ramificaciones, el gráfico será demasiado complejo para mostrarlo. Puede simplificar la vista de dos formas:

    • Usando el botón selector de vista para mostrar el gráfico de una ramificación específica

    • Pegando un ID completo de la confirmación en el cuadro de búsqueda para representar el gráfico de dicha confirmación

  4. Para representar un nuevo gráfico de una confirmación, elija el punto en el gráfico que corresponde a dicha confirmación. El botón de selección de vista cambia al ID de confirmación abreviado.

    Representación de un nuevo gráfico de una confirmación específica

Ver detalles de una confirmación (AWS CLI)

Git le permite ver la información detallada de las confirmaciones. También puedes usarlo AWS CLI para ver los detalles de las confirmaciones en un repositorio local o en un CodeCommit repositorio ejecutando los siguientes comandos:

Para ver información sobre una confirmación

  1. Ejecute el comando aws codecommit get-commit, especificando:

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

    • El ID completo de la confirmación

    Por ejemplo, para ver la información sobre una confirmación con el ID 317f8570EXAMPLE en un CodeCommit repositorio llamadoMyDemoRepo:

    aws codecommit get-commit --repository-name MyDemoRepo --commit-id 317f8570EXAMPLE
  2. Si se ejecuta correctamente, el resultado de este comando incluye lo siguiente:

    • Información sobre el autor de la confirmación (tal como está configurada en Git), incluida la fecha en formato de marca de tiempo y la diferencia de hora universal coordinada (UTC).

    • Información sobre el confirmador (tal como está configurado en Git), incluida la fecha en formato de marca horaria y el desfase. UTC

    • El ID del árbol Git donde está la confirmación

    • El ID de la confirmación principal

    • El mensaje de la confirmación

    A continuación se muestra un ejemplo de resultado basado en el comando del ejemplo anterior:

    { "commit": { "additionalData": "", "committer": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1484167798 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "treeId": "347a3408EXAMPLE", "parents": [ "4c925148EXAMPLE" ], "message": "Fix incorrect variable name" } }

Para ver información sobre una confirmación de combinación

  1. Ejecute el comando get-merge-commit, especificando:

    • Un especificador de confirmación para el origen de la combinación (con la opción --source-commit-specifier).

    • Un especificador de confirmación para el destino para la combinación (con la opción --destination-commit-specifier).

    • La opción de combinación que desea utilizar (con la opción --merge-option).

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

    Por ejemplo, para ver información sobre una confirmación de fusión para la rama de origen denominada bugfix-bug1234 con una rama de destino llamada main utilizando el THREE_WAY_MERGE estrategia en un repositorio llamado MyDemoRepo:

    aws codecommit get-merge-commit --source-commit-specifier bugfix-bug1234 --destination-commit-specifier main --merge-option THREE_WAY_MERGE --repository-name MyDemoRepo
  2. Si se ejecuta correctamente, el resultado de este comando proporciona información similar a la siguiente:

    { "sourceCommitId": "c5709475EXAMPLE", "destinationCommitId": "317f8570EXAMPLE", "baseCommitId": "fb12a539EXAMPLE", "mergeCommitId": "ffc4d608eEXAMPLE" }

Para ver información acerca de varias confirmaciones

  1. Ejecute el comando batch-get-commits, especificando:

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

    • Una lista de las confirmaciones completas IDs de todas las confirmaciones sobre las que quieras ver información.

    Por ejemplo, para ver información sobre las confirmaciones con IDs 317f8570EXAMPLE y 4c925148EXAMPLE en un CodeCommit repositorio llamadoMyDemoRepo:

    aws codecommit batch-get-commits --repository-name MyDemoRepo --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
  2. Si se ejecuta correctamente, el resultado de este comando incluye lo siguiente:

    • Información sobre los autores de las confirmaciones (tal y como están configuradas en Git), incluida la fecha en formato de marca horaria y el desfase horario universal coordinado (UTC).

    • Información sobre los confirmadores (tal como están configurados en Git), incluida la fecha en formato de marca horaria y el desfase. UTC

    • El IDs del árbol de Git donde existe la confirmación.

    • La confirmación IDs de la confirmación principal.

    • Los mensajes de la confirmación

    A continuación se muestra un ejemplo de resultado basado en el comando del ejemplo anterior:

    { "commits": [ { "additionalData": "", "committer": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "author": { "date": "1508280564 -0800", "name": "Mary Major", "email": "mary_major@example.com" }, "commitId": "317f8570EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "6e147360EXAMPLE" ], "message": "Change variable name and add new response element" }, { "additionalData": "", "committer": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "author": { "date": "1508280542 -0800", "name": "Li Juan", "email": "li_juan@example.com" }, "commitId": "4c925148EXAMPLE", "treeId": "1f330709EXAMPLE", "parents": [ "317f8570EXAMPLE" ], "message": "Added new class" } }

Para ver información acerca de los cambios de un especificador de confirmación

  1. Ejecute el comando aws codecommit get-differences, especificando:

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

    • Los especificadores de confirmación sobre los que desea obtener información. Solo se requiere --after-commit-specifier. Si no especifica --before-commit-specifier, se muestran todos los archivos actuales de --after-commit-specifier

    Por ejemplo, para ver información sobre las diferencias entre las confirmaciones IDs 317f8570EXAMPLE y 4c925148EXAMPLE en un CodeCommit repositorio llamadoMyDemoRepo:

    aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
  2. Si se ejecuta correctamente, el resultado de este comando incluye lo siguiente:

    • Una lista de diferencias, incluido el tipo de cambio (A = añadido, D = eliminado y M = modificado)

    • El mecanismo del archivo de tipo de cambio

    • El ID del objeto blob Git que contiene el cambio

    A continuación se muestra un ejemplo de resultado basado en el comando del ejemplo anterior:

    { "differences": [ { "afterBlob": { "path": "blob.txt", "blobId": "2eb4af3bEXAMPLE", "mode": "100644" }, "changeType": "M", "beforeBlob": { "path": "blob.txt", "blobId": "bf7fcf28fEXAMPLE", "mode": "100644" } } ] }

Para ver información sobre un objeto blob Git

  1. Ejecute el comando aws codecommit get-blob, especificando:

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

    • El ID del blob Git (con la opción --blob-id )

    Por ejemplo, para ver información sobre un blob de Git con el ID de 2eb4af3bEXAMPLE en un CodeCommit repositorio llamadoMyDemoRepo:

    aws codecommit get-blob --repository-name MyDemoRepo --blob-id 2eb4af3bEXAMPLE
  2. Si se ejecuta correctamente, el resultado de este comando incluye lo siguiente:

    • El contenido con codificación base64 del blob, normalmente un archivo

    Por ejemplo, el resultado del comando anterior puede ser similar al siguiente:

    { "content": "QSBCaW5hcnkgTGFyToEXAMPLE=" }

Visualización de la información detallada de una confirmación (Git)

Antes de seguir estos pasos, deberías haber conectado el repositorio local al CodeCommit repositorio y haber confirmado los cambios. Para obtener instrucciones, consulte Conectarse a un repositorio.

Para mostrar los cambios de la confirmación más reciente de un repositorio, ejecute el comando git show.

git show

El resultado del comando debería ser similar al siguiente:

commit 4f8c6f9d Author: Mary Major <mary.major@example.com> Date: Mon May 23 15:56:48 2016 -0700 Added bumblebee.txt diff --git a/bumblebee.txt b/bumblebee.txt new file mode 100644 index 0000000..443b974 --- /dev/null +++ b/bumblebee.txt @@ -0,0 +1 @@ +A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae. \ No newline at end of file
nota

En este ejemplo y en los siguientes, se ha IDs abreviado commit. No se muestra la IDs confirmación completa.

Para ver los cambios que se han producido, utilice el comando git show con el ID de confirmación:

git show 94ba1e60 commit 94ba1e60 Author: John Doe <johndoe@example.com> Date: Mon May 23 15:39:14 2016 -0700 Added horse.txt diff --git a/horse.txt b/horse.txt new file mode 100644 index 0000000..080f68f --- /dev/null +++ b/horse.txt @@ -0,0 +1 @@ +The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.

Para ver las diferencias entre dos confirmaciones, ejecuta el git diff comando e incluye las dos confirmacionesIDs.

git diff ce22850d 4f8c6f9d

En este ejemplo, la diferencia entre las dos confirmaciones es que se han añadido dos archivos. El resultado del comando debería ser similar al siguiente:

diff --git a/bees.txt b/bees.txt new file mode 100644 index 0000000..cf57550 --- /dev/null +++ b/bees.txt @@ -0,0 +1 @@ +Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax. diff --git a/bumblebee.txt b/bumblebee.txt new file mode 100644 index 0000000..443b974 --- /dev/null +++ b/bumblebee.txt @@ -0,0 +1 @@ +A bumblebee, also written bumble bee, is a member of the bee genus Bombus, in the family Apidae. \ No newline at end of file

Para utilizar Git para ver información detallada acerca de las confirmaciones en un repositorio local, ejecute el comando git log:

git log

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

commit 94ba1e60 Author: John Doe <johndoe@example.com> Date: Mon May 23 15:39:14 2016 -0700 Added horse.txt commit 4c925148 Author: Jane Doe <janedoe@example.com> Date: Mon May 22 14:54:55 2014 -0700 Added cat.txt and dog.txt

Para mostrar solo las IDs confirmaciones y los mensajes, ejecuta el git log --pretty=oneline comando:

git log --pretty=oneline

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

94ba1e60 Added horse.txt 4c925148 Added cat.txt and dog.txt

Para ver más opciones, consulte la documentación de Git.