2012-10-19 11 views
16

I wykonany następujący wiersz:ja po prostu zniszczyć moją pracę przez niewłaściwie używając git rebase

git rebase -i dev --onto master 

Pomyślałem byłoby obciąć dev oddziału i wklej go na szczycie mojej głównej gałęzi. I -i pozwoliłoby mi zawalić zestawy zmian.

Ale kiedy podniosłem edytor, nie widziałem żadnego z zestawów zmian. Widziałem tylko "noop". Więc właśnie go opuściłem. A potem patrzę na moją historię git, wszystkie moje zmiany zniknęły. Moja gałąź dev znajduje się w tym samym miejscu, w którym znajduje się mój mistrz!

Czy ktoś może mi pomóc odzyskać zdrowie? Dzięki!

Odpowiedz

31

Git sprawia, że ​​ciężko stracić pracę.

Run:

git reflog 

niż szukać commit, który był tuż przed rebase

Wtedy to sprawdzić

git checkout <sha> 

rozejrzeć, jest to wersja, którą chciał odzyskać ?

Jeśli tak, należy utworzyć oddział tutaj

git checkout -b mybranch 
+0

Dziękuję bardzo! To się udało. – Aishwar

+0

Cieszę się, że mogłem ci pomóc! – Christoph