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?
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
.
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