Menu
Coddy logo textTech

Resetowanie gałęzi

Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 44 z 58.

git reset przesuwa wskaźnik bieżącej gałęzi do innego commita. Najczęściej używa się go do cofania ostatnich commitów, których jeszcze nie udostępniono.

git reset --hard HEAD~1

To cofa main o jeden commit i nadpisuje katalog roboczy, aby był z nim zgodny. Pominięty commit nie jest już dostępny z twojej gałęzi (Git przechowuje go przez jakiś czas na wypadek, gdybyś zmienił zdanie, ale spodziewaj się, że zniknie).

Istnieją trzy rodzaje resetowania:

  • --soft: przesuń wskaźnik gałęzi; zachowaj zmiany w obszarze przechowującym zmiany
  • --mixed (domyślnie): przesuń wskaźnik; usuń zmiany z obszaru przechowującego zmiany, ale zachowaj pliki robocze
  • --hard: przesuń wskaźnik; odrzuć również zmiany w plikach roboczych

--hard to najbardziej destrukcyjna forma. Świetnie nadaje się do naprawiania lokalnych pomyłek, ale nigdy nie używaj jej w przypadku commitów, które inni już pobrali.

challenge icon

Wyzwanie

Średni

Folder zawiera doc.md. Zainicjuj repozytorium i utwórz trzy commity w tej kolejności:

  1. Dodaj doc.md z komunikatem Add doc.
  2. Dołącz second do doc.md, zatwierdź zmiany z komunikatem Second draft.
  3. Dołącz third do doc.md, zatwierdź zmiany z komunikatem Third draft.

Wykonaj twardy reset gałęzi do pierwszego commita za pomocą HEAD~2. Wyświetl zawartość doc.md.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Kontrola wersji

Poćwicz samodzielnie: Edytor online Terminal