Agregar un archivo a la última confirmación en Git
- Agregar un archivo a la última confirmación en Git
- Forma alternativa de agregar un archivo a la última confirmación en Git
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.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn