Narzędzie do przepisywania historii w Git | Wyjaśnione

Narzedzie Do Przepisywania Historii W Git Wyjasnione



Czasami programiści przypadkowo przekazują poufne informacje, takie jak klucze API, dane logowania do konta lub dane osobowe. Przepisanie historii Git pozwala im usunąć te poufne informacje z repozytorium, zapewniając, że nie będą one dostępne dla innych. W niektórych przypadkach programiści mogą chcieć zreorganizować kolejność lub strukturę swoich zatwierdzeń. Może to obejmować zmianę kolejności zatwierdzeń, łączenie powiązanych ze sobą zatwierdzeń lub podzielenie dużego zatwierdzenia na mniejsze, bardziej ukierunkowane zatwierdzenia.

Ten samouczek szczegółowo zademonstruje przepisywanie narzędzi historii Git.







Co to jest narzędzie do przepisywania historii w Git?

W Git termin „ przepisywanie historii ” odnosi się do możliwości modyfikowania historii zatwierdzeń repozytorium. Obejmuje zmianę lub zmianę istniejących zatwierdzeń, takich jak modyfikowanie komunikatów zatwierdzeń, przestawianie lub łączenie zatwierdzeń, a nawet całkowite usuwanie zatwierdzeń. Git udostępnia różne polecenia i techniki przepisywania historii, takie jak:



Te polecenia pozwalają modyfikować komunikaty dotyczące zatwierdzeń, zmieniać kolejność zatwierdzeń, uwzględniać zmiany z innych gałęzi, a nawet przepisywać całą historię zatwierdzeń.



Jak napisać historię od nowa za pomocą polecenia „git commit –amend”?

Aby przepisać historię za pomocą polecenia „git commit” wraz z opcją „–amend”, wykonaj poniższe kroki:





  • Przejdź do podanego katalogu Git.
  • Wyświetl historię dziennika, wykonując polecenie „ dziennik git ' Komenda.
  • Przepisz historię zatwierdzeń, uruchamiając „ git zatwierdzenie ” polecenie z „ -poprawiać ' opcja.

Krok 1: Przejdź do lokalnego katalogu Git

Początkowo określ ścieżkę żądanego repozytorium Git wraz z „ płyta CD ” polecenie i przejdź do niego:



płyta CD „C:\Użytkownicy\użytkownik\Git \N itRepo'

Krok 2: Wyświetl dziennik Git

Aby wyświetlić historię dziennika Git, użyj „ dziennik git ” polecenie z „ -jedna linia ' opcja. Wyświetli każde zatwierdzenie w jednym wierszu:

dziennik git --online

Krok 3: Przepisz historię

Wykonaj „ git zatwierdzenie – popraw ” wraz z poleceniem „- M ”, aby przepisać najnowszą wiadomość zatwierdzenia:

git zatwierdzenie --poprawiać -M „historia zmodyfikowana”

Poniższy obraz wskazuje, że historia zatwierdzeń została pomyślnie zmodyfikowana:

Krok 4: Weryfikacja

W celu weryfikacji użyj poniższego polecenia, aby wyświetlić zaktualizowane zatwierdzenie:

dziennik git --online

Można zauważyć, że ostatnie zatwierdzenie zostało pomyślnie zaktualizowane:

Jak przepisać historię za pomocą polecenia „git rebase -i”?

Aby napisać historię od nowa za pomocą „ git rebase -i ”, wykonaj podane kroki:

  • Wyświetl historię dziennika Git.
  • Przepisz historię, łącząc wszystkie zatwierdzenia w jednym zatwierdzeniu, używając „ git rebase i ' Komenda.

Krok 1: Wyświetl dziennik Git

Wykonaj podane polecenie, aby sprawdzić historię dziennika bieżącego repozytorium roboczego:

dziennik git --online

Podane dane wyjściowe pokazują, że wszystkie zatwierdzenia zostały pomyślnie wyświetlone:

Krok 2: Przepisz historię zatwierdzeń

Wykonaj „ git rebase ” polecenie wraz z „ -I ” dla trybu interaktywnego i ustaw wartość „ GŁOWA ” zgodnie z twoim wyborem, aby wybrać zatwierdzenia:

git rebase -I GŁOWA~ 4

W rezultacie na ekranie pojawił się domyślny edytor:

Teraz zastąp „ wybierać ” słowo kluczowe z „ zdusić ”, aby połączyć wszystkie zatwierdzenia w jednym zatwierdzeniu, aby przepisać historię:

Poniższe dane wyjściowe wskazują, że wszystkie zatwierdzenia zostały połączone w pojedynczy zatwierdzenie HASH:

Krok 3: Potwierdź historię przepisywania

Sprawdź zmiany, uruchamiając „ dziennik git ” polecenie wraz z „ -jedna linia ”, aby wyświetlić listę każdego zatwierdzenia w jednym wierszu:

dziennik git --online

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

Udostępniliśmy najłatwiejszy sposób przepisania historii za pomocą innego narzędzia w Git.

Wniosek

Narzędzie do przepisywania historii w Git modyfikuje historię zatwierdzeń repozytorium. Obejmuje zmianę istniejących zatwierdzeń, takich jak modyfikowanie komunikatów zatwierdzeń oraz przestawianie lub łączenie zatwierdzeń. Git udostępnia różne polecenia i techniki przepisywania historii, w tym „ git zatwierdzenie – popraw ' I ' git rebase ”.