Jak usunąć całą historię zatwierdzenia w Github?

Jak usunąć całą historię zatwierdzenia w Github?

W GIT wszystkie zmiany dokonane przez programiści są przechowywane w historii Git Log. Użytkownicy mogą przeglądać te zmiany, kiedy tylko chcą. Czasami jednak historia zatwierdzenia zawiera wiele nieużywanych zatrudnionych, które powodują problemy. Dlatego lepiej jest usunąć starą historię i utrzymać repozytorium w czystości.

W tym artykule wyjaśniono procedurę usunięcia całej historii zatwierdzenia w GitHub.

Jak usunąć/usunąć całą historię zatwierdzenia w Github?

Istnieją różne metody usuwania historii zatwierdzenia w GitHub, takie jak:

  • Metoda 1: Usuwanie historii zatwierdzenia za pomocą Orphan Branch
  • Metoda 2: Usuwanie historii zatwierdzenia poprzez usunięcie „.folder git ”

Metoda 1: Usuwanie historii zatwierdzenia za pomocą Orphan Branch

Aby usunąć historię zatwierdzenia, najpierw przejdź do lokalnego repozytorium. Następnie utwórz nową tymczasową gałąź i przejdź do niej. Dalej, etap i zatwierdź wszystkie pliki w tymczasowym oddziale. Następnie usuń/usuń stary „gospodarz”Oddział i zmień nazwę tymczasowej gałęzi na„gospodarz". Wreszcie, mocno zaktualizuj gałąź Github.

Krok 1: Przejdź do lokalnego repozytorium

Najpierw przekieruj się do konkretnego lokalnego repozytorium za pomocą komendy poniżej listy:

CD "C: \ git \ demo_repo

Krok 2: Sprawdź zdalne pochodzenie

Następnie upewnij się, że lokalne repozytorium jest powiązane z zdalnym repozytorium:

git pilot -v

Można zauważyć, że obecne lokalne repozytorium jest powiązane z „Linuxrepo„Zdalne repozytorium:

Krok 3: Zobacz historię zatwierdzenia

Następnie użyj następującego polecenia, aby wyświetlić historię zatwierdzenia bieżącego repozytorium:

GIT LOG -linia

Krok 4: Utwórz i przełącz na nowy tymczasowy oddział

Napisz „Git Checkout”Polecenie wraz z„-sierota„Opcja i żądana nowa nazwa gałęzi do utworzenia i przełączania na nią jednocześnie:

Git Checkout --orphan TEM_BRANCH

Tutaj, "-sierota„Opcja jest używana do utworzenia„temp_branch„Tymczasowy oddział bez historii.

Poniższe wyjście wskazuje, że nowa gałąź została utworzona i przełączyliśmy się na nią:

Krok 5: Eksuj cały plik

Teraz uruchom poniższe polecenie, aby dodać wszystkie pliki do indeksu GIT:

Git dodaj -a

Krok 6: Zmiany popełniania

Następnie popełnij modyfikację w tymczasowej gałęzi:

git commit -am „początkowe komunikat zatwierdzenia”

Krok 7: Usuń starą oddział „Master”

Aby usunąć starą gałąź główną, użyj „GIT Branch„Polecenie z„-D”Opcja i„gospodarz" Nazwa filii:

Git Branch -d Master

Jak widać „gospodarz„Oddział został usunięty:

Krok 8: Zmień nazwę tymczasowej oddziału na „Master”

Teraz użyj podanego polecenia, aby zmienić nazwę tymczasowej gałęzi, aby „gospodarz”:

Git Branch -Master

Widać, że „temp_branch”Został przemianowany na„gospodarz”:

Krok 9: Zaktualizuj zdalne repozytorium

Następnie przesuń nowe lokalne zmiany do zdalnego repozytorium i zaktualizuj je:

GIT PUSH -F Origin Master

Krok 10: Przejdź do zdalnego repozytorium

Przekieruj do sklonowanego repozytorium GitHub:

CD Linuxrepo

Krok 11: Sprawdź zmiany

Na koniec wykonaj podane polecenie, aby sprawdzić, czy historia zatwierdzenia repozytorium GitHub została usunięta, czy nie:

GIT LOG -linia

Można zauważyć, że cała stara historia popełnia „Linuxrepo„Repozytorium zostało pomyślnie usunięte:

Metoda 2: Usuwanie historii zatwierdzenia poprzez usunięcie .Folder git

„„.git„Folder ma całą historię zatwierdzenia. Więc usuwanie „.git„Folder usunie całą historię zatwierdzenia git. Aby to zrobić, postępuj zgodnie z podanymi instrukcjami.

Krok 1: Repozytorium Github klonów

Najpierw napisz poniżej listy, aby sklonować konkretne zdalne repozytorium w lokalnym repozytorium:

Git Clone https: // github.com//Test_repo.git

Pamiętaj, aby zastąpić nazwę użytkownika właściciela repozytorium.

Krok 2: Przekierowanie do zdalnego repozytorium

Następnie użyj „płyta CD”Polecenie z nazwą zdalnego repozytorium i przejdź do niego:

CD TEST_REPO

Krok 3: Zobacz historię zatwierdzenia

Następnie wyświetl historię zatwierdzenia zdalnego repozytorium:

GIT LOG -linia

W poniższym wyjściu można zobaczyć historię zatwierdzenia repozytorium GitHub:

Krok 4: Usuń „.folder git ”

Teraz usuń „.git„Folder z pomocą poniżej wyświetlonego polecenia:

rm -rf .git

Krok 5: Reinitializował repozytorium

Użyj dostarczonego polecenia, aby ponownie zaintutować repozytorium:

Git Init

Krok 6: Dodaj zdalny adres URL

Następnie dodaj zdalny adres URL w bieżącym repozytorium:

git zdalny dodaj pochodzenie https: // github.com//Test_repo.git

Pamiętaj, aby zastąpić nazwę użytkownika właściciela repozytorium.

Krok 7: Etopukuj wszystkie pliki

Następnie dodaj wszystkie pliki do indeksu GIT:

Git dodaj -a

Krok 8: Zmiany popełniają zmiany

Aby popełnić wszystkie zmiany, wprowadź podwładne polecenie:

git commit -am „początkowe zatwierdzenie”

Krok 9: Zaktualizuj zdalny oddział

Wreszcie, popchnij zmiany w github „gospodarz”Odgałęzienie i zaktualizuj:

GIT PUSH -F Origin Master

Krok 10: Zapewnij zmiany

Aby sprawdzić, czy cała historia zatwierdzenia repozytorium GitHub została usunięta, czy nie, uruchom następujące polecenie:

GIT LOG -linia

Jak widać, cała stara historia zatwierdzenia repozytorium Github została usunięta:

Skutecznie wyjaśniliśmy metody usunięcia całej historii zatwierdzenia w GitHub.

Wniosek

Różne metody można zastosować do usunięcia historii zatwierdzenia w GitHub, na przykład korzystanie z gałęzi sieroty lub usuwanie „.git" teczka. Jednak czasami usuwanie „.git„Folder może powodować pewne problemy w repozytorium. Tak więc można bezpiecznie tworzyć lub tworzyć gałąź sierot. Usunie całą historię dziennika i zachowa kod w jego obecnym stanie. W tym artykule wyjaśniono metody usunięcia całej historii zatwierdzenia w GitHub.