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:
Después de la confirmación, veamos el estado de nuestro índice.
$ git status
Producción:
¿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.
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.
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
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.