Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Git - przywrócenie źródeł z commitu X
markuz
post 10.10.2014, 10:07:05
Post #1





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


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!


--------------------
Go to the top of the page
+Quote Post
Crozin
post 10.10.2014, 10:10:43
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Kod
git checkout XXXXXX
Go to the top of the page
+Quote Post
Pyton_000
post 10.10.2014, 10:29:53
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
misieki22
post 14.10.2014, 09:24:46
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.10.2014

Ostrzeżenie: (0%)
-----


czym się różni rollback od cofnięcia commitu? Mam ten sam problem, chciałem cofnąc i nie wiem jak sad.gif
Go to the top of the page
+Quote Post
markuz
post 14.10.2014, 09:38:03
Post #5





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Mi się udało cofnąć do konkretnego commit-u ale teraz push nie chce przejść bo mam nieaktualną wersję..


--------------------
Go to the top of the page
+Quote Post
PrinceOfPersia
post 14.10.2014, 19:10:13
Post #6





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


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))


--------------------
Go to the top of the page
+Quote Post
rzymek01
post 16.10.2014, 13:03:44
Post #7





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
:]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:15