git - tipos - Cómo deshacer cambios locales en un archivo específico
revertir cambios en un archivo git (1)
Esta pregunta ya tiene una respuesta aquí:
Estoy intentando deshacer cambios locales en un archivo específico. Nada ha sido cometido.
Cuando quiero revertir todos los cambios, puedo ejecutar git revert --reset HEAD
. Sin embargo, en este caso, no quiero revertir todos los cambios a todos los archivos.
No es claro ni obvio para mí cómo revertir solo un archivo, incluso después de leer la página man de git-revert(3)
:
NAME
git-revert - Revert some existing commits
SYNOPSIS
git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
git revert --continue
git revert --quit
git revert --abort
...
Esto es similar a Cómo revertir un archivo específico en una confirmación anterior en git , pero no se han realizado confirmaciones. Y a diferencia de OP, que quiere volver a una confirmación arbitraria, solo quiero que el archivo vuelva a la copia de MASTER.
En SVN, simplemente eliminaría el archivo en cuestión y luego realizaría una svn update
.
¿Cómo revertir los cambios a un solo archivo?
No quieres que git revert
. Eso deshace una confirmación previa. Quieres que git checkout
obtenga la versión de Git del archivo desde el maestro.
git checkout -- filename.txt
En general, cuando desee realizar una operación de git en un solo archivo, use -- filename
.