2010-03-25 41 views
18

Supongamos que quiere deshacerse de los cambios que ha realizado en un archivo y volver a lo que hay en el repositorio. Solía ​​hacer esto en svn:¿Cómo extraer un archivo específico con GIT?

rm a-file.txt 
svn update a-file.txt 

¿Cuál es el equivalente en Git? Sé cómo buscar/extraer evrything del repositorio, pero ¿qué tal un solo archivo?

Respuesta

32

Para deshacer los cambios (no confirmados):

git checkout a-file.txt 

Si ha cometido cambios y quiere deshacer de nuevo a una cierta confirmación anterior:

git checkout [some-older-commit-ref] a-file.txt 

Por cierto, con Subversion debería tener hecho:

svn revert a-file.txt 
+1

también puede hacer "git reset --hard [commit/branch]". Para averiguar los commits "git log --oneline", --oneline para que no escriba toda la información innecesaria. –

+0

+1 y para aclarar sobre la "determinada confirmación previa": se refiere a la "ID SHA1" que se puede encontrar fácilmente a través de "gitk". Si solo necesito "verificar" ese archivo en una ubicación temporal (es decir, no revertir), entonces usaría el subcomando 'show':' git show 82e54378856215ef96c5db1ff1160a741b5dcd70: MyProj/proguard/mapping.txt> myproj_mapping.txt' – ef2011

Cuestiones relacionadas