2013-03-25 11 views
6

Per errore ho cancellato una directory nel mio repository git e l'ho commesso.directory cancellata in Git per errore

ho fatto

git checkout LONG_SHA_ID 

dove LONG_SHA_ID è l'ID del commit precedente, e ho avuto la directory di schiena, ma anche io ho avuto indietro le versioni precedenti di alcuni file che ho fissato nella ultimo impegno.

Come posso recuperare la directory eliminata, con la versione più recente degli altri file?

risposta

7

Fate questo:

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

Proprio revert di nuovo l'ultimo commit da

git revert HEAD 

che sosterrà la più recente commit. Quindi spingi verso l'alto. È possibile sostituire HEAD con la revisione che si desidera.

Per maggiori dettagli sulla annullare una git commit, guardare here

+0

Sarà questo tenere gli altri file intatti, che sono stati impegnati come dovrebbe? – fritzone

+0

Ti troverai nello stato appena prima di eliminare e impegnato nel repository di codice! –

+0

@KugathasanAbimaran sta facendo esattamente quello che dici, ma non è ciò di cui ha bisogno. –

1

Checkout ramo con i file corretti, e fare git reset --mixed HEAD^. Questo annullerà il commit in modo che tu possa riprovare senza eliminare la cartella.

Problemi correlati