HOWTO · Git

Agregar un archivo a la última confirmación en Git

Este artículo analiza los diferentes métodos para agregar un archivo a su última confirmación en Git.

En esta página

Este artículo describe el proceso de agregar un archivo a la última confirmación en Git. Esto es útil cuando olvidó incluir un archivo en la última confirmación y no desea crear uno nuevo.

Saltemos directamente.

Agregar un archivo a la última confirmación en Git

Para facilitar el contexto, simularemos una situación en la que necesitamos agregar un archivo en nuestra última confirmación.

Editaremos algunos archivos en nuestro repositorio local y agregaremos un nuevo archivo jyp.php. Este será el archivo que omitiremos al realizar los cambios.

Aquí está el historial de confirmación:

Git Agregar archivo a la última confirmación - Historial de confirmaciones

Después de la confirmación, veamos el estado de nuestro índice.

$ git status

Producción:

Git Agregar archivo a la última confirmación - Estado del índice

¿Cómo agregamos el archivo jyp.php a nuestro compromiso Commit to add a file?

Hay dos maneras en que puedes hacer esto. Comencemos con uno más sencillo.

Primero, agregaremos el archivo omitido para confirmar. Ejecutaremos lo siguiente:

$ git add jyp.php

Lo que queda es agregar el archivo a la última confirmación, como se muestra a continuación:

$ git commit --amend --no-edit

El git commit --amend arreglará nuestro compromiso. Usamos el indicador --no-edit para confirmar sin cambiar el mensaje de confirmación.

Note
No se recomienda modificar confirmaciones públicas o confirmaciones que se hayan enviado al repositorio remoto. Esto puede estropear la línea de tiempo de su proyecto.

Forma alternativa de agregar un archivo a la última confirmación en Git

Hay una forma alternativa de hacer esto, e involucra el comando git rebase. Para una mejor comprensión, veamos un ejemplo.

Ejecutaremos una reorganización interactiva para agregar un archivo a Commit to add a file en nuestro repositorio local.

$ git rebase -i HEAD~2

En el editor de texto, reemplazaremos elegir con editar en nuestra confirmación Confirmar para agregar un archivo. Utilice :wq para salir del editor de texto.

Git Agregar archivo a la última confirmación - Rebase interactivo

Crearemos un nuevo archivo Load.txt y lo agregaremos a nuestra confirmación mientras aún estamos en modo rebase. Agregue el archivo para la confirmación y ejecute el comando git commit --amend, como se muestra a continuación:

$ git commit --amend --no-edit

Para finalizar el rebase, ejecutaremos:

$ git rebase --continue

Agregar archivo de Git a la última confirmación: rebase y actualización exitosos

Si debe actualizar su repositorio remoto, ejecute lo siguiente:

$ git push --force origin <branchname>

En conclusión, Git nos permite agregar un archivo a la última confirmación cuando sea necesario. Aunque hemos cubierto dos métodos, son similares y darán el mismo resultado.