git copy versión particular del repository

Soy nuevo en git, así que perdóname si esta es una pregunta tonta. Tengo un repository git y necesito copyr una revisión particular del repository en su propio directory separado. La versión copyda no necesita ser un repository git en sí mismo, no necesito o no quiero el historial o la carpeta .git, simplemente cómo se veía el repository para una confirmación en particular.

Entonces di que hago esto

mkdir blah cd blah git init touch flim0 git add . git commit -a -m "First commit" touch flim1 git add . git commit -a -m "Second commit" mystery-command ~/some-folder 4be82b42cc91ac3801ad72036cec5f88b6a13bd7 

Donde 4be82b42cc91ac3801ad72036cec5f88b6a13bd7 es el hash de "Primera confirmación", quiero que ~ / some-folder sea un directory que contenga solo el file flim0.

¿Es esto fácil / posible sin tener que clonar el repository y luego verificar una revisión en particular y luego eliminar .git del repository clonado?

  git archive master >specificversion.tar 

replace maestro por un identificador de compromiso

Si desea 'verificarlo' de inmediato, considere

  git archive master | (cd /tmp/exportlocation && tar x) 

git archive (como de costumbre) viene con una carga de otras opciones útiles

Actualizar

Es mejor usar la opción de file mencionada por Sehe


Lo que haría es simplemente pagar esa versión en particular:

 git checkout <commit-sha1> 

Y luego solo copy todos los contenidos excepto el .git dir

 rcopy --exclude=.git . ~/some-folder/ 

Y luego podrías hacer

 git checkout master 

para restablecer el repository a la twig maestra nuevamente.