tag nombre delete carpeta cambiar git rename undo mv

delete - Deshacer git mv(cambiar el nombre)



delete tag git (8)

¿Cuál es la forma correcta de deshacer un cambio de nombre en git, como:

git mv file1 file2


Depende de lo que quieras lograr. Si desea que parezca que el archivo nunca se movió, puede restablecer (o volver a establecer la base) de nuevo antes de la mudanza. Si no le importa la historia, simplemente vuelva a moverla.


El truco que utilicé fue hacer un alijo de git para deshacer todos mis cambios (que incluye la restauración de los archivos mv''d) y luego eliminar el alijo con git stash drop.


En mi caso, moví una carpeta completa y luego me di cuenta de que no debería haberlo hecho.

Realmente me gustó la respuesta de @Dave Konopka, pero no tuve mucho éxito con ese enfoque (¿tal vez mi versión de GIT (1.8.4)? Mis archivos aún se muestran como eliminados. Tenía otros cambios en la pila que no quería perder (desafortunadamente).

Tuve éxito haciendo esto:

git reset moved_folder git checkout original_folder


Respuesta no descarada:

git mv file2 file1


Si accidentalmente ha cambiado el nombre de una gran cantidad de archivos y desea volver al punto de partida, elimine todos los archivos renombrados que aparecen como adds en una llamada de git status .

Una vez que elimine todos los archivos modificados, puede ejecutar git checkout -- * para recuperar los nombres originales de los archivos localmente.


Si no ha realizado ningún otro cambio (que quiera mantener) desde la última confirmación, puede hacer

git reset --hard


git reset HEAD file2

hizo el truco para mí


git reset HEAD file2 git checkout -- file1 rm file2

El primer comando desempaña el archivo2 pero deja una copia del mismo. El segundo comando restaura el archivo original y el tercero borra el nuevo archivo.