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
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.