Wprowadzenie do Git Interactive Rebase

Wprowadzenie Do Git Interactive Rebase



Interaktywna rebaza może być szczególnie cenna w zadaniach zbiorowych, w których różni programiści wykonują na identycznym kodzie źródłowym. Pozwala wyczyścić historię zatwierdzeń przed przesłaniem żądania ściągnięcia, ułatwiając innym przeglądanie zmian i zrozumienie Twojego procesu myślowego.

Ten post pokrótce wyjaśni wprowadzenie do interaktywnej bazy danych Git.

Wprowadzenie do Git Interactive Rebase

Git interactive rebase to potężne narzędzie do zarządzania zatwierdzeniami w repozytorium Git. Pozwala programistom/użytkownikom modyfikować, zmieniać kolejność lub usuwać zatwierdzenia w historii oddziału. Interaktywna baza danych jest szczególnie przydatna, gdy programiści muszą wyczyścić gałąź przed scaleniem jej z inną gałęzią lub gdy chcą wprowadzić zmiany w poprzednich zatwierdzeniach.







Jak działa Git Interactive Rebase?

Aby rozpocząć pracę z interaktywną bazą danych Git, użytkownik może wykonać wiele zmian wymienionych poniżej:



Zmień kolejność zatwierdzeń

Aby zmienić kolejność zatwierdzeń, wypróbuj poniższą procedurę:



  • Przejdź do lokalnego repozytorium Git.
  • Sprawdź dziennik Gita.
  • Zmień kolejność zatwierdzeń ręcznie i zweryfikuj zmiany.

Krok 1: Przejdź do lokalnego repozytorium

Najpierw przejdź do lokalnego repozytorium Git, określając ścieżkę za pomocą „ płyta CD ' Komenda:





płyta CD „C:\Użytkownicy\użytkownik\Git \T planowany projekt'

Krok 2: Sprawdź dziennik Git

Zobacz pełny dziennik Git za pomocą „ git log – online ”. Wyświetli każde zatwierdzenie w jednym wierszu:

dziennik git --online

W rezultacie wszystkie zatwierdzenia są wyświetlane na terminalu Git Bash:



Krok 3: Zmień kolejność zatwierdzeń

Teraz wykonaj „ git rebase -i „polecenie, gdzie” -I ” jest używany w trybie interaktywnym, a „ GŁOWA~3 ” wybierze trzy zatwierdzenia z dziennika Git:

git rebase -I GŁOWA~ 3

Wynikowy obraz pokazuje, że zastępujemy pozycję wszystkich zatwierdzeń w otwartych edytorach:

Poniższy obraz pokazuje, że zatwierdzenia zostały zastąpione ręcznie:

Wreszcie, zatwierdzenia są pomyślnie ponownie oparte za pomocą „ git rebase -i ”.

Krok 4: Sprawdź zmiany

Sprawdź zmiany, wykonując podane polecenie:

dziennik git --online

Można zauważyć, że wybrane zatwierdzenia zostały pomyślnie uporządkowane:

Zobowiązania do fuzji

Aby scalić dwa lub więcej zatwierdzeń, postępuj zgodnie z podanymi instrukcjami:

  • Wyświetl dziennik Git.
  • Skorzystaj z opcji „ git rebase -i HEAD~3 ”, aby połączyć zatwierdzenia w jednym zatwierdzeniu.
  • Zastąp ' wybierać ” słowo kluczowe z „ zdusić ' połączyć.

Krok 1: Sprawdź dziennik Git

Najpierw przejrzyj pełną historię dziennika Git, wykonując poniższe polecenie.

dziennik git --online

Podany obraz wyświetlał wyniki powyższego polecenia:

Krok 2: Połącz zatwierdzenia

Teraz scal zatwierdzenia, używając „ git rebase -i ' Komenda. „ GŁOWA~3 ” służy do wybrania trzech zatwierdzeń i otwarcia określonego edytora:

git rebase -I GŁOWA~ 3

W rezultacie edytor został otwarty:

Krok 2: Zamień „pick” na „squash”

Zastąp ' wybierać słowo z „ zdusić ”, który służy do scalania zatwierdzeń w pierwszym i zapisywania zmian:

Krok 3: Zatwierdź zmiany

Następnie na ekranie pojawi się nowy edytor. Tutaj zapisuje wiadomość zatwierdzenia, aby zatwierdzić zmiany i zapisać ją, naciskając przycisk „ Ctrl+s ”:

Można zauważyć, że wszystkie zmiany zostały pomyślnie zatwierdzone:

Krok 4: Weryfikacja

Sprawdź wprowadzone powyżej zmiany za pomocą wspomnianego polecenia:

dziennik git --online

Można zauważyć, że wszystkie wybrane zatwierdzenia zostały pomyślnie połączone:

Usuń zatwierdzenia

Aby usunąć zatwierdzenia z historii dziennika Git, wypróbuj podany poniżej krok:

  • Wyświetl historię dziennika Git.
  • Usuń zatwierdzenie ręcznie z edytora.
  • Sprawdź, przeglądając historię dziennika Git.

Krok 1: Sprawdź historię dzienników Git

Uruchom podane polecenie, aby sprawdzić dziennik Git. „ git log – online Polecenie ” służy do wyświetlania każdego zatwierdzenia w jednej linii:

dziennik git --online

Podany obraz pokazuje pełną historię dziennika Git:

Krok 2: Usuń Commit

Otwórz edytor, stosując „ git rebase -i ” polecenie wraz z „ GŁOWA~2 ”, aby wybrać dwa zatwierdzenia z historii dziennika:

git rebase -I GŁOWA~ 2

Wybierz zatwierdzenie i usuń je ręcznie z edytora:

Tutaj usuń wybrane zatwierdzenie z edytora i naciśnij „ Ctrl+s ”, aby zapisać zmiany:

Wynikowy obraz wskazuje, że operacja rebase została wykonana pomyślnie:

Krok 3: Weryfikacja

Uruchom poniższe polecenie w celu weryfikacji:

dziennik git --online

Wybrane zatwierdzenie zostało pomyślnie usunięte z historii dziennika:

To wszystko o interaktywnej bazie danych Git.

Wniosek

Git interaktywna rebase to najpotężniejsza operacja zarządzania zatwierdzeniami w repozytorium Git. Pozwala programistom/użytkownikom modyfikować, zmieniać kolejność lub usuwać zatwierdzenia w historii oddziału za pomocą „ git rebase -i ' Komenda. Co więcej, można go również użyć do wyczyszczenia historii Git poprzez połączenie wszystkich zatwierdzeń w jedno. Ten post zawiera wprowadzenie do interaktywnej bazy danych Git.