2012-03-29 20 views
7

Wprowadziłem pewne zmiany, a następnie zatwierdziłem. Wtedy zdałem sobie sprawę, że jestem na nienazwanej gałęzi. Sprawdziłem więc inną gałąź (z nazwą). Teraz chcę odzyskać zatwierdzenie, które zrobiłem dla nienazwanej gałęzi lub przełączyć się z powrotem do gałęzi bez nazwy, aby móc umieścić na niej nazwę.Jak mogę odzyskać zatwierdzenie do nienazwanej gałęzi w Git?

Czy moje zobowiązanie zostało utracone na zawsze?

Czy istnieje sposób wyświetlenia listy wszystkich zatwierdzeń do wszystkich oddziałów i nienazwanych oddziałów?

Odpowiedz

16

Możesz sprawdzić git reflog, aby zobaczyć, co poprzednio wskazywał HEAD. Po znalezieniu identyfikatora zatwierdzenia można go sprawdzić za pomocą git checkout <commit-id>. Gdy jesteś na tym zatwierdzeniu, możesz utworzyć oddział, który wskaże go poprzez git checkout -b <branch-name>.

Powiązane problemy