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
Temas
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
Abre la CodeCommit consola en https://console.aws.amazon.com/codesuite/codecommit/home
. -
En Repositories (Repositorios), elija el repositorio para el que desea revisar el historial de confirmaciones.
-
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.
-
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 .
-
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
Abre la CodeCommit consola en codecommit/home. https://console.aws.amazon.com/codesuite/
-
En Repositories (Repositorios), elija el repositorio para el que desea ver un gráfico de confirmación.
-
En el panel de navegación, seleccione Commits (Confirmaciones) y, a continuación, seleccione la pestaña Commit visualizer (Confirmar visualizador).
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
-
-
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.
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 la información sobre una confirmación, ejecute aws codecommit get-commit.
-
Para ver información acerca de varias confirmaciones, ejecute aws codecommit batch-get-commits.
-
Para ver información sobre una confirmación de combinación, ejecute aws codecommit get-merge-commit.
-
Para ver información sobre los cambios de un especificador de confirmaciones (ramaHEAD, etiqueta u otras referencias totalmente cualificadas, como la confirmaciónIDs), ejecuta. aws codecommit get-differences
-
Ejecute aws codecommit get-blob para ver el contenido con codificación base64 de un objeto blob de Git en un repositorio.
Para ver información sobre una confirmación
-
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
-
-
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
-
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 llamadamain
utilizando elTHREE_WAY_MERGE
estrategia en un repositorio llamadoMyDemoRepo
:aws codecommit get-merge-commit --source-commit-specifier
bugfix-bug1234
--destination-commit-specifiermain
--merge-optionTHREE_WAY_MERGE
--repository-nameMyDemoRepo
-
-
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
-
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
y4c925148EXAMPLE
en un CodeCommit repositorio llamadoMyDemoRepo
:aws codecommit batch-get-commits --repository-name MyDemoRepo --commit-ids 317f8570EXAMPLE 4c925148EXAMPLE
-
-
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
-
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
y4c925148EXAMPLE
en un CodeCommit repositorio llamadoMyDemoRepo
:aws codecommit get-differences --repository-name MyDemoRepo --before-commit-specifier 317f8570EXAMPLE --after-commit-specifier 4c925148EXAMPLE
-
-
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
-
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
-
-
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.