Wiederherstellen von gelöschten Dateien nicht inszeniert in git

Ich versehentlich entfernt, wird das komplette Verzeichnis von meinem Quellcode...mit einem schönen rm -r. Ich weiß, ganz schlimm, aber zum Glück hatte ich ein git-repo in das übergeordnete Verzeichnis. So, git hat eine riesige Liste von unstaged änderungen von gelöschten Dateien. Zum Beispiel:

"deleted:   src/caronmonitor/server.py" 

Wie bekomme ich diese Dateien wieder? Es gibt Ratschläge, die im ganzen web zu tun:

git checkout file

oder

git revert <commit>

Aber so wie ich das verstehe, wird die Datei wiederherstellen, um es in den Zustand in dem letzten commit. Ich will nicht zurück zu gehen, um dem letzten commit aber stattdessen gehen Sie zurück nach rechts, bevor die delete-operation. Ich kann schauen in die gitk und sehen meine Dateien so wie Sie waren, bevor der löschen; daher muss dies möglich sein.

  • Haben Sie inszeniert, bevor Sie die Datei löschen? Ansonsten git diff wird nur zeigen Ihnen den Zustand des letzten commit
  • Sie waren nicht inszeniert. Ich Durcheinander, ich meine gitk. Also, was ist in gitk unter "Lokale übernommene änderungen nicht eingecheckt" zu indizieren ist, was ist bei dem letzten commit?
InformationsquelleAutor Vance-Turner | 2014-07-23
Schreibe einen Kommentar