git commit - ¿Cómo puedo deshacer 'git add' antes del commit?

git restore / git

Por error añadí archivos a Git usando el comando

git add myfile.txt

Braiam



Answer #1

No hay nada de qué preocuparse;el archivo sigue estando en el repositorio,pero sólo como "objeto suelto".No será copiado a otros repositorios (vía clon,push),y el espacio será eventualmente recuperado-aunque quizás no muy pronto.Si está ansioso,puede ejecutar:

git gc --prune = ahora
$ git init
$ echo "version 1" > file.txt
$ git add file.txt   # Primero agregue file.txt
$ git commit -m 'first commit'
$ echo "version 2" > file.txt
$ git add  file.txt   # Etapa (no confirmar) "versión 2" de file.txt
$ git diff --cached file.txt
-version 1
+version 2
$ echo "version 3" > file.txt
$ git diff  file.txt
-version 2
+version 3
$ git add  file.txt    # Vaya, no nos referimos a esto
$ git reset HEAD file.txt  # ¿Deshacer?
$ git diff --cached file.txt  # No dif, por supuesto. etapa == HEAD
$ git diff file.txt   # Hemos perdido irrevocablemente la "versión 2"
-version 1
+version 3