No se puede recuperar un file en Git

Posible duplicado:
Restaurar un file eliminado en un repository de Git

Tengo dos twigs en mi Git, master y newFeature . En la twig newFeature , eliminé el fileA físicamente primero en la terminal y luego en Git por

git rm fileA 

Posteriormente, corro

 git add . git commit 

Ahora mismo, necesito el file A nuevamente. Tuve la idea de que puedo recuperarlo simplemente cambiando a la twig principal . Aparentemente estaba equivocado, ya que no puedo encontrar el file A.

¿Cómo puedo recuperar el file A con Git?

Primero, debes encontrar dónde tienes la última versión de fileA . Puede usar "git log -p" o "git whatchanged" para verificar cuándo fue borrado, o puede usar "git ls-files < revision > – fileA" para verificar si el file está presente en un commit dado, donde '< revision > 'puede ser master o newFeature ^ ( newFeature ^ significa parent de newFeature ).

Entonces necesitas echarle un vistazo, ya sea usando

 $ git checkout <revision> -- fileA 

o networkingirigir la salida "git show"

 $ git show <revision>:fileA > fileA 

¡No olvide agregar el file a git (si es necesario)!

Cree una label o bifurcación en la confirmación antes de eliminar el file A, verifíquelo, copie el file A en otro lugar, luego newFeature la newFeature twig de newFeature . El rest debería ser bastante simple.

 @titan:~$ cd /tmp/ @titan:/tmp$ mkdir x @titan:/tmp$ git init Initialized empty Git repository in /tmp/.git/ @titan:/tmp$ echo a > a @titan:/tmp$ git add a @titan:/tmp$ git ci -ma Created initial commit c835beb: a 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 a @titan:/tmp$ git rm a rm 'a' @titan:/tmp$ git ci -mb Created commit de97fae: b 1 files changed, 0 insertions(+), 1 deletions(-) delete mode 100644 a @titan:/tmp$ git whatchanged commit de97fae7a72375ffa192643836ec8273ff6f762b Date: Wed Mar 11 17:35:57 2009 +0100 b :100644 000000 7898192... 0000000... D a commit c835beb7c0401ec27d00621dcdafd366d2cfdcbe Date: Wed Mar 11 17:35:51 2009 +0100 a :000000 100644 0000000... 7898192... A a @titan:/tmp$ git show 7898192 a @titan:/tmp$ git show 7898192 > a @titan:/tmp$