Jak mogę łatwo naprawić przeszłe zatwierdzenie?

Jak mogę łatwo naprawić przeszłe zatwierdzenie?
Podczas pracy nad GIT programiści wprowadzają zmiany projektu i zobowiązują ich do zapisywania zmian w historii dziennika. Czasami chcą zmienić poprzednie zobowiązania do naprawy błędów typu lub aktualizacji zobowiązań. Git pozwala im naprawić wcześniejsze zatwierdzenie, aby zmiany były zastosowane tylko do poprzedniego zatwierdzenia, zamiast tworzenia nowego, co może pomóc w utrzymaniu historii zatwierdzenia w czystości.

Ten zapis wyjaśni metodę łatwego ustalenia wcześniejszego zatwierdzenia w Git.

Jak łatwo naprawić przeszłe zatwierdzenie w Git?

Aby łatwo naprawić przeszłe zatwierdzenie w Git, wypróbuj poniżej na liście:

  • Przekieruj do lokalnego repozytorium.
  • Dokonaj zmian w istniejącym pliku i śledź je.
  • Wybierz żądany identyfikator zatwierdzenia.
  • Utwórz zatwierdzenie naprawy za pomocą „git commit -fixup " Komenda.
  • Scal Fixup Commit, wykonując operację rebazy.
  • Sprawdź zmiany, przeglądając historię dziennika git.

Krok 1: Przejdź do lokalnego katalogu

Najpierw przełącz się do konkretnego repozytorium GIT, wpisując polecenie danego wiązki:

$ cd "c: \ git \ reposa"

Krok 2: Zaktualizuj plik

Następnie użyj „Echo”Poleć i zaktualizuj zawartość pożądanego pliku:

$ echo „This Is New 2” >> NEW2.tekst

Krok 3: Śledź zmiany

Następnie dodaj nowe zmiany w strefie inscenizacji GIT:

$ git add .

Krok 4: Sprawdź dziennik git

Teraz sprawdź historię zatwierdzenia i wybierz identyfikator zatwierdzenia, do którego chcesz dodać nowe zmiany:

$ git log -linia

Do poniższego wyjścia wybraliśmy „79dbb1d„Zatwierdź identyfikator do dalszego przetwarzania:

Krok 5: Utwórz poprawek zatwierdzenia

Uruchom „git zatwierdzić„Polecenie z„-naprawić„Opcja i pożądany identyfikator zatwierdzenia, aby utworzyć naprawę konkretnego zatwierdzenia:

$ git commit -Fixup 79dbb1d

Krok 6: Scal Fixup Commit

Następnie wykonaj opcję Rebase, aby połączyć zatwierdzenie naprawy w ostatnim zatwierdzeniu:

$ git rebase -i head ~ 5

Tutaj "-I„Flaga jest używana do trybu interaktywnego, który umożliwia edycję zobowiązań i„Głowa ~ 5„Opcja służy do edytowania ostatnich pięciu zobowiązań:

Po wykonaniu powyższego polecenia domyślny edytor otworzy się za pomocą interaktywnego ekranu:

Teraz zmień pozycję zatwierdzenia naprawy, umieszczając ją po zatwierdzeniu celu. Następnie wymień „wybierać”Słowo kluczowe z„naprawić”Oprócz zatwierdzenia, które należy naprawić. Następnie naciśnij „Ctrl + s„Klucze do zapisywania zmian i zamknięcia otwartego pliku:

Można zauważyć, że operacja rebazy została pomyślnie wykonana w celu ustalenia wcześniejszego zatwierdzenia:

Krok 7: Sprawdź przeszłość operacji naprawy zatwierdzenia

Aby upewnić się, czy operacja naprawy została przeprowadzona pomyślnie, czy nie, sprawdź historię zatwierdzenia:

$ git log -linia

Zgodnie z podwładnym zrzutem ekranu wcześniej określony zatwierdzenie został ustalony i zastąpiony nowym identyfikatorem zatwierdzenia:

Krok 8: Wyświetl nowe szczegóły zatwierdzenia

Wreszcie, wykonaj „Git Show”Polecenie wraz z nowo przypisanym identyfikatorem zatwierdzenia, aby wyświetlić zaktualizowaną treść:

$ git show 42a0bdb

Można zauważyć, że zmiany zostały dodane do nowo przydzielonego identyfikatora zatwierdzenia:

Skutecznie wyjaśniliśmy metodę ustalenia wcześniejszego zatwierdzenia.

Wniosek

Aby naprawić przeszłe zatwierdzenie, najpierw przejdź do konkretnego repozytorium. Następnie zaktualizuj pożądany plik i śledź go. Następnie zobacz historię zatwierdzenia i wybierz żądany identyfikator zatwierdzenia, który należy naprawić. Następnie utwórz naprawę wybranego identyfikatora zatwierdzenia za pomocą „git commit -fixup " Komenda. Następnie wykonaj operację rebazy, aby połączyć zatwierdzenie naprawy w ostatnim zatwierdzeniu. Ten zapis wyjaśnił metodę ustalenia wcześniejszego zatwierdzenia w Git.