git odwracanie zmian - ghdrako/doc_snipets GitHub Wiki

  • git reset
  • git revert

git reset

git reset odwraca zmiany poprzez przesunięcie referencji gałęzi wstecz w czasie do starszego commita. Można myśleć o tym jako "przepisywaniu historii"; "resetowanie" spowoduje cofnięcie gałęzi, tak jakby commit nigdy nie został dodany.

git reset HEAD~1 # biezacy branch bedzie wskazywal na poprzedni commit

git revert

Mimo że resetowanie działa świetnie w przypadku lokalnych gałęzi na twoim komputerze, jego metoda "przepisywania historii" nie działa dla gałęzi zdalnych, które są używane przez innych.

W celu odwrócenia zmian i podzielenia się nimi z innymi, musimy użyć git revert.

git revert HEAD  # dodaje commita w biezacej galezi ktory odwraca zmiany poprzedniego