Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Git - przywrócenie źródeł z commitu X
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
markuz
Witam,

Mam problem. Chciałbym przywrócić źródła skryptu z commitu X. Jak to zrobić? reset --hard X nic nie daje - stare źródła zostają.
Proszę o szybką pomoc smile.gif
Dzięki!
Crozin
Kod
git checkout XXXXXX
Pyton_000
Chcesz cofnąć ref na wcześniejszy commit czy zrobić roll-back?

Jeżeli rollback to:

git revert
to utworzy Ci commit/y cofające zmiany aż do określonego hasha
misieki22
czym się różni rollback od cofnięcia commitu? Mam ten sam problem, chciałem cofnąc i nie wiem jak sad.gif
markuz
Mi się udało cofnąć do konkretnego commit-u ale teraz push nie chce przejść bo mam nieaktualną wersję..
PrinceOfPersia
możesz zrobić
Cytat
git push --force

(tylko wtedy nadpiszesz na chama commity, być może usuwając wcześniejsze, ktore są na serwerze)

A tak ogólnie, można jeszcze cofać przez
Cytat
git rebase HASH_COMMiTU -i

i mozemy sami wybierać, ktore commity bierzemy, ktore wylatuja
http://git-scm.com/book/en/Git-Tools-Rewriting-History

no i jeszcze są rozne inne metody, zalezy co sie chce osiagnac (ja zwykle wpisuje w google po angielsku opis problemu, np. how revert git commit, i wchodze na stackoverflow, gdzie zwykle jest to bardzo dobrze opisane, lepiej nawet niz w dokumentacji (chociaz dokumentacje tez warto przejrzec))
rzymek01
jeśli chodzi tylko o cofnięcie jednego pliuk (lub kilku) to polecam:
Kod
git checkout [commit-ref] -- [filename]


jeśli chodzi o commit-ref (hash) to można też użyć pewnych skrótów, np.
Kod
master~5   # pięć commitów wstecz od podanego refa
HEAD^       # jedna rewizja wcześniej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.