Jak usunac ostatni komit ktory nie zostal jeszcze wyslany?
git reset --soft ‘HEAD^’
Ok.
A teraz
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?
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
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
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