Restaurando un file de Git?

La pregunta está relacionada con la pregunta "¿Cómo restaurar Git después de un error fatal en el sistema de files?" , pero para un solo file.

Necesito llegar al último estado 2009-07-27 23:58, donde necesito el file:

/Users/henri/BAckup/6-relationdiagram/Normalized_perhaps_DB/simple_schema0.tcuml 

¿Cómo puedo restaurar el file después de un locking?

AGREGADO: ¿Dónde encontraré el file? ¿Qué se supone que deben hacer?

Consejo de Graham

 $git checkout 63c6844fded9cfcdee14c9330be82557046b3e56 HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml 

Consejo de William

 git checkout bee6763b55cf8259438aa575cedbb09d1d02b96a HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml 

Solutions Collecting From Web of "Restaurando un file de Git?"

a veces elimino un file o directory en mi git local y quiero restaurar solo ese file. ejecuto el siguiente command:

  git checkout -- filenameOrDirectory 

tenga en count los espacios intermedios.

Si necesita get un solo file de una confirmación que está en su repository, entonces el pago de git lo hará por usted. Específicamente:

 git checkout <sha> <filename> 

recuperará el file <nombre de file> de la confirmación <sha> en su copy de trabajo actual. puede ser cualquier reference a cualquier confirmación, por lo que podría ser un nombre de sucursal, un nombre de label, HEAD ^^^^, o cualquier otra cosa que desee …

¿Tiene una copy no corrompida del repository en cualquier lugar? Si es así, vaya desde allí a su directory de trabajo y luego revise el file. Tu puedes hacer:

 git log --since = '2009-07-27 23:58' --pretty = oneline -n ​​1

para get el hash que desea y luego get el file a través de:

 git checkout <file> <hash>

Si no tiene copys de trabajo no corrompidas del repository, puede intentar 'git fsck', pero su probabilidad de éxito es pequeña o cero si se han perdido files.