2013-03-25 8 views
6

Aus Versehen habe ich ein Verzeichnis in meinem Git Repo gelöscht und es commited.Gelöschtes Verzeichnis in Git versehentlich

Ich habe

getan
git checkout LONG_SHA_ID 

wo LONG_SHA_ID die ID des vorherigen ist begehen, und ich habe das Verzeichnis zurück bekam, sondern auch habe ich habe die vorherigen Versionen einiger Dateien zurück, die ich in die behoben haben letzte Verpflichtung.

Wie kann ich das gelöschte Verzeichnis wiederherstellen, mit der neuesten Version der anderen Dateien?

Antwort

7

Tun Sie dies:

git checkout LONG_SHA_ID -- /path/of/directory/you/deleted 
-1

zurückkehren Gerade der letzte von

git revert HEAD 

begehen zurück, dass die jüngste begehen Rückzieher wird. Dann drücken Sie es einfach hoch. Sie können HEAD durch die gewünschte Revision ersetzen.

Weitere Informationen zu rückgängig machen ein git commit, schauen Sie auf here

+0

Wird dies die anderen Dateien intakt halten, die als angeblich begangen wurden? – fritzone

+0

Sie werden in dem Zustand sein, bevor Sie löschen und in Code Repo festgeschrieben werden! –

+0

@KugathasanAbimaran dies tut genau das, was Sie sagen, es wird tun, aber es ist nicht, was er braucht. –

1

Kasse den Zweig mit den festen Dateien und tun git reset --mixed HEAD^. Dadurch wird das Commit rückgängig gemacht, so dass Sie es erneut versuchen können, ohne den Ordner zu löschen.