2012-09-21 10 views
11

Varios commits anteriormente tenía algunos javascript funcionando de una manera. En el transcurso de varios commits ahora lo tengo trabajando de otra manera. Me gustaría mirar el archivo como lo fue hace varios commits porque podría querer usar aspectos del mismo en el nuevo javascript. Sin embargo, no quiero revertir mi archivo actual a exactamente lo que era. Solo quiero abrir literalmente el archivo anterior, echarle un vistazo y quizás copiar y pegar código en el nuevo archivo.GIT: ¿Cómo verificar un archivo de una confirmación previa sin sobreescribir la actual?

¿Cómo recupero una copia del archivo de una confirmación anterior sin sobrescribir la versión más reciente?

Respuesta

11

Simplemente redirija la salida de git show a un archivo.

git show *SHA-of-old-commit*:*filename* > newfilename 

por ejemplo:

git show 7c4eacc:main.cpp > main.cpp.old 
+0

maravilloso! Muchas gracias. – MrMisterMan

+0

cuando hago esto me sale un error como: 'fatal: ruta de acceso 'main.cpp' existe en el disco, pero no en '7c4eacc''. ¿Alguna idea de por qué? –

+0

@JPLew Tiene que usar el valor SHA de la confirmación particular. Aquí 7c4eacc fue solo un ejemplo. – thameera

Cuestiones relacionadas