Deshacer el comando Git add

John Wachira 15 febrero 2024
Deshacer el comando Git add

Este artículo analiza la eliminación de un archivo que ha agregado al índice para la confirmación. Hay dos comandos que puede usar cuando desea eliminar un archivo de su índice.

Exploremos cada uno de ellos con un ejemplo práctico.

Deshacer el comando Git add

Para simular una situación en la que agregamos por error un archivo para confirmación, editaremos un archivo en nuestro repositorio y usaremos el comando git add para preparar el archivo para confirmación.

$ git status

estado de git después de agregar git

Ahora que nuestro archivo está en nuestro índice, ¿cómo lo eliminamos?

Su primera opción es la sugerencia de Git. Puede usar el comando git restore --staged<file>, como se muestra a continuación.

$ git restore --staged Load.txt

Revisemos nuestro índice.

$ git status

estado de git después de la restauración de git

Hemos eliminado con éxito el archivo Load.txt de nuestro índice con el comando git restore --staged<file>. ¿Qué pasa cuando omites --staged?

De la documentación de git restore, podemos concluir que ejecutar git restore Load.txt restaurará nuestro árbol de trabajo y descartará los cambios en el archivo preparado.

Veamos el segundo método. Prepararemos nuestro archivo una vez más.

$ git add Load.txt

Podemos usar el comando git reset para eliminar el archivo Load.txt, como se muestra a continuación.

$ git reset Load.txt

Revisemos nuestro índice.

$ git status

estado de git después del reinicio de git

Y ahí lo tienes. Nuestro archivo ya no está preparado para la confirmación.

En conclusión, Git nos permite eliminar un archivo que hemos preparado para su confirmación. Podemos usar el comando git reset o el comando git restore con el indicador --staged.

John Wachira avatar John Wachira avatar

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

Artículo relacionado - Git Add