ver tipos tag revertir modificados ignorar etiquetas crear cambios archivos archivo git git-revert

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 .