Git. W jaki sposób powrócic do wybranego commita z githuba

Jak usunac ostatni komit ktory nie zostal jeszcze wyslany?

git reset --soft ‘HEAD^’

Ok.
A teraz :smile:
W jaki sposób powrócic do wybranego commita z githuba gdzie jeszcze api nam dzilalo, lub jak powrócić np. do zmian dwa commity wczesniej?

git checkout <sha1>

Polecam lekturę tego: http://git-scm.com/book/pl

ok. poczytam . Co oznacza sha1 - to nr. komita?

Tak łopatologicznie to jest to co masz za słowem commit na twoim obrazku powyżej.

Ok. Dziala - dzieki za pomoc :smile:

1 Like

Rozwiazanie :

Gdy mamy np.(10 komitow)
komit10
komit9
komit8
komit7
komit6
komit5
komit4
komit3
komit2
komit1

i chcemy przywrócić api do komita o nr. 3
wpisujemy :

git revert --no-edit HEAD~7…

w tym momencie api wróci do stanu komita o nr. 3

i należy tylko zrobić:

git push origin master

automatycznie stworzą  się komity z przedrostkiem revert+nazwa_komita, czyli w naszym przypadku będzie owych 7-em.

Na githubie  standardowo pozostaną stare komity + nowe powstałe po zpuszowaniu :slight_smile:

revert komit 4
revert komit 5
revert komit 6
revert komit 7
revert komit 8
revert komit 9
revert komit 10
komit10
komit9
komit8
komit7
komit6
komit5
komit4
komit3
komit2
komit1