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.