Zrobiłem, git commitale jeszcze nie wysłałem go do repozytorium. Kiedy to zrobię git status, dostaję „# Twój oddział wyprzedza„ master ”o 1 zatwierdzenie.
Więc jeśli chcę cofnąć moje najwyższe zatwierdzenie, czy mogę po prostu:
git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
biorąc pod uwagę, że kiedy to zrobię git log, dostaję:
commit eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 Data: Wt 29 września 11:21:41 2009 -0700 zatwierdzić db0c078d5286b837532ff5e276dcf91885df2296 Data: wtorek 22 10:31:37 2009 -0700
reset --hardmoże spowodować utratę pracy, ponieważ spowoduje to zastąpienie plików lokalnych (twoja nowa praca) plikami git z sieci (zdarzyło mi się). Pytania i odpowiedzi dotyczące git powinny wyraźnie określać, co robią ich polecenia i jakie ryzyko dla czytelników obserwują.