Volver del staging area al workspace

Si hacemos cambios a ficheros y queremos añadir los cambios al staging area pero por cualquier cosa queremos ir al stage anterior (por ejemplo que no queramos hacer commit de ese fichero precisamente), Tenemos que tener en cuenta primero si los ficheros son nuevos o son ficheros a actualizar:

1.-Para los ficheros nuevos, por ejemplo, he creado fichero.txt con touch fichero.txt he hecho git add fichero.txt ahora está en el staging area y en verde pero me he arrepentido porque no quiero hacer commit de eso.

Pista: pues si lees el resultado del git status te dirá que hacer:

En la rama main

No hay commits todavía

Cambios a ser confirmados:
  (usa "git rm --cached <archivo>..." para sacar del área de stage)
	nuevo archivo:  fichero.txt

Hagámoslo:

git restore rm --cached fichero.txt

Si hacemos git status podemos ver que ha vuelto al workspace:

Archivos sin seguimiento:
  (usa "git add <archivo>..." para incluirlo a lo que se será confirmado)
	fichero.txt

no hay nada agregado al commit pero hay archivos sin seguimiento presentes (usa "git add" para hacerles seguimiento)

2.-Para los ficheros susceptibles de actualizar, también te lo dice git status:

En la rama main
Cambios a ser confirmados:
  (usa "git restore --staged <archivo>..." para sacar del área de stage)
	modificado:     fichero.txt
$ git restore --staged fichero.txt

Y si haces git status compruebas que estás en el workspace como en el otro caso.

Y hasta aquí la lección de hoy!

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación