Cześć!
Mam następujący problem - w moim projekcie próbowałem zaimplementować pewną koncepcję, która w ostateczności nie spełniała swojego zadania. Stąd też chciałbym pracować dalej nad projektem, ale na wersji sprzed kilku commitów. Chciałem to zrobić w Intellij Idea, ale tam przycisk "Get" (w historii zmian projektu) jest wyszarzony więc pozostaje ręczne wprowadzenie zmian. Dodam, że repozytorium GIT jest w serwisie bitbucket (nie wiem jakie tam mam możliwości na darmowym serwerze).
Ponieważ bardzo słabo znam git'a, proszę o pomoc jak to bezpiecznie mogę zrobić?
A może by tak pogooglować trochę? I wpisać np. git how to revert hisotry
, i tam powinno wyskoczyć masę odpowiedzi na stacku :).
Spróbuj:
git reflog
znajdź commita, który Cie interesuje i git reset --hard HEAD@{<num>}
Dzięki, za szybką odpowiedź. A jeśli git reflog nie wyświetla tego commitu do którego chcę cofnąć? Na liście są tylko moje commity, a ja chciałbym cofnąć do commita wykonanego przez kogoś innego. Czy mogę podać ten długi numerek z pola Version w historii repo w Intellij?
Ponownie:
- pogoogluj (
git reset to commit number
). - spróbuj, pokombinuj.
- nie jestem pewien -
git reset --hard <commit_sha_number>
.
Nie wiem. Pod TortoiseGitem otwierasz log (show log), klikasz prawym na commicie, "reset [nazwa gałęzi] to this", i zaznaczasz "hard".
Pod konsolą piszesz git reset --hard literkicyferki
.
A na przyszłość, to zanim zaczniesz "implementować pewną koncepcję" utwórz nową branchę. Naucz się ich używać.
@zuch182: a pobrałeś w ogóle te zmiany zrobione przez kogoś innego do swojego lokalnego repozytorium?
Ostatecznie porządany rezultat udało się osiągnąć za pomocą komendy git reset --hard <cyferkiliterki> && git clean -f
Dziękuję za pomoc