Repozytorium i historia

Wehikuł czasu

Przeczytanie starego commita zwykle oznacza przełączenie się na niego, co oznacza schowanie do stasha tego, co robiłeś. Tu tak nie jest.

Przeciągnij suwak, a drzewo plików przerysowuje się dla każdego commita: katalogi się pojawiają, pliki wędrują między nimi, skasowane pliki wracają. Wybierz plik, a czytasz go takim, jaki był w tym commicie.

Wszystko jest czytane z bazy obiektów (git ls-tree, git show). Bez przełączania, HEAD się nie rusza, twoja niezacommitowana praca zostaje nietknięta — możesz przewinąć rok historii w środku wprowadzania zmiany.

Drzewo w stanie z wcześniejszego commita, z otwartym obok plikiem

Przeciąganie suwaka: drzewo przebudowuje się commit po commicie

Sterowanie

Klawisz Akcja
← → Jeden commit
⇧ + ← → Dziesięć commitów
Home / End Najstarszy / najnowszy

Strzałki po obu stronach suwaka robią to samo. Pliki, których dotknął bieżący commit, są w drzewie podświetlone, a ich liczba stoi w nagłówku.

Zaznaczenie przeżywa podróż w czasie

Wybierz plik i przewiń wstecz przed commit, który go stworzył: panel powie, że tutaj go nie ma, i zachowa twoje zaznaczenie. Przewiń do przodu, a plik wróci ze swoją starą treścią. I o to właśnie chodzi — przesuwasz repozytorium, a nie swój kursor.

Otwórz tę wersję przekazuje plik zwykłemu widokowi pliku, w stanie z tego commita.

Zobacz też: Timelapse · Blame i historia

Popraw to tłumaczenie w serwisie GitHub