2013-03-25 18 views
6

Przez pomyłkę usunąłem katalog z repozytorium git i go popełniłem.usunięty katalog w Git przez pomyłkę

Zrobiłem

git checkout LONG_SHA_ID 

gdzie LONG_SHA_ID jest identyfikator poprzedniego popełnić, i mam katalog z powrotem, ale również mam z powrotem poprzednie wersje niektórych plików, które mam stałych w ostatnie zatwierdzenie.

Jak mogę odzyskać usunięty katalog z najnowszą wersją innych plików?

Odpowiedz

7

Wykonaj:

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

Wystarczy powrócić ostatniego zatwierdzenia przez

git revert HEAD 

który będzie wykonywał kopie się najnowsza popełnić. Następnie po prostu go popchnij. Możesz zastąpić HEAD odpowiednią wersją.

Więcej szczegółów o cofnąć git commit, spojrzeć na here

+0

Pozwoli to zachować nienaruszone inne pliki, które zostały popełnione, jak powinien? – fritzone

+0

Będziesz w stanie tuż przed usunięciem i zatwierdzeniem w reporze kodu! –

+0

@KugathasanAbimaran robi dokładnie to, co mówisz, że zrobi, ale nie jest to, czego potrzebuje. –

1

Checkout oddział, z nieruchomymi plików i zrobić git reset --mixed HEAD^. Spowoduje to cofnięcie zatwierdzenia, aby można było spróbować ponownie bez usuwania folderu.

Powiązane problemy