Cómo deshacer cambios locales en un archivo específico [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Estoy tratando de deshacer los cambios locales en un archivo específico. No se ha cometido nada.

Cuando quiero revertir todos los cambios, puedo realizar git revert --reset HEAD. Sin embargo, en este caso, no quiero revertir todos los cambios a todos file.

No es claro ni obvio para mí cómo revertir solo un archivo, incluso después de leer la página de manual 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 antigua en git, pero no se han realizado confirmaciones. Y a diferencia de OP, que quiere volver a un commit arbitrario, solo quiero que el archivo vuelva a la copia del MAESTRO.

Bajo SVN, simplemente eliminaría el archivo en cuestión y luego realizaría un svn update.

¿Cómo puedo revertir los cambios a un ¿una sola fila?

Author: Community, 2015-07-08

1 answers

No quieres git revert. Eso deshace un commit anterior. Quieres git checkout obtener la versión de git del archivo desde master.

git checkout -- filename.txt

En general, cuando desee realizar una operación git en un solo archivo, use -- filename.


 193
Author: mkasberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-12 17:48:12