2010-09-28 16 views
5

Wygląda na to, że niektóre stare poprawki błędów zostały usunięte podczas niedawnego scalenia starego oddziału w nowy. Znalazłem commit w dziennikach i mam identyfikator (403357cab89465ce68001762d35fe27b57aeec65). Teraz chcę przywrócić to zatwierdzenie do bieżącej gałęzi roboczej, więc mogę najpierw zmienić te zmiany, ale prawdopodobnie ponownie je wszystkie zatwierdzę. Jak mogę to zrobić?Przywrócić poprzednie zatwierdzenie git?

git checkout 403357cab89465ce68001762d35fe27b57aeec65

nie działa.

A przy okazji, zatwierdzenie dotyczy edycji wielu plików.

Odpowiedz

12

Wykonaj git cherry-pick sha1 i spowoduje to zatwierdzenie na bieżącym HEAD.

+0

oh wow, to w zasadzie wziął commit i podłączył go z powrotem! dziękuję, ale miałem nadzieję, że zmiany zostaną wprowadzone najpierw, więc mogę je rozróżnić, zweryfikować, czy ich potrzebuję itp., zanim zdecyduję się na zgłoszenie. – Doug

+1

Możesz teraz dokonać 'git reset HEAD ^', aby pozostawić zmiany w kopii roboczej, ale usuń commit (zakładając, że nie zostałeś pchnięty). Możesz także zaznaczyć odpowiedź jako zaakceptowaną w systemie, klikając na znacznik wyboru :) – Daenyth

+0

To było dokładnie to, czego potrzebowałem, aby odzyskać od Broken pipe na scaleniu mistrza. Dzięki! – Brian

Powiązane problemy