Auf Git werden alle Änderungen, die Entwickler vornehmen, im Git -Protokollgeschichte gespeichert. Benutzer können diese Änderungen anzeigen, wann immer sie wollen. Manchmal enthält die Commit -Geschichte jedoch viele unbenutzte Commits, die Probleme verursachen. Es ist also vorzuziehen, den alten Verlauf zu löschen und das Repository sauber zu halten.
In diesem Artikel wird das Verfahren zum Löschen aller Festungsgeschichte in GitHub erläutert.
So löschen/entfernen?
Es gibt verschiedene Methoden zum Löschen von Commit History in Github, wie z. B.:
Methode 1: Löschen des Commit -Verlaufs mithilfe von Orphan -Zweigstellen
Um den Commit -Verlauf zu löschen, wechseln Sie zunächst zum lokalen Repository. Erstellen Sie dann einen neuen temporären Zweig und navigieren Sie dazu. Als nächstes Bühnen- und Begehen Sie alle Dateien in der temporären Zweigstelle. Danach löschen/entfernen Sie das Alte “Meister"Branche und benennen Sie den temporären Zweig um" umMeister”. Schließlich aktualisieren Sie den Github -Zweig mit einer gewaltsamen Zweigstelle.
Schritt 1: Navigieren Sie zum lokalen Repository
Erstens mit dem folgenden Befehl unten in das jeweilige lokale Repository umgeleitet:
CD "C: \ Git \ Demo_Repo
Schritt 2: Überprüfen Sie den Remote -Ursprung
Stellen Sie dann sicher, dass das lokale Repository mit dem Remote -Repository verknüpft ist:
Git Remote -v
Es kann beobachtet werden, dass das aktuelle lokale Repository mit dem verbunden istLinuxRepo”Remote -Repository:
Schritt 3: Begehörige Geschichte anzeigen
Verwenden Sie als nächstes den folgenden Befehl, um den Commit -Verlauf des aktuellen Repositorys anzuzeigen:
Git -Protokoll -Einschluss
Schritt 4: Erstellen und wechseln Sie zu einer neuen temporären Zweigstelle
Schreiben Sie die "Git CheckoutBefehl zusammen mit dem “-verwaistOption und gewünschten neuen Zweignamen zum Erstellen und Wechsel gleichzeitig:
Git Checkout -Orphan Tem_Branch
Hier, "-verwaist"Option wird verwendet, um eine" zu erstellen "temp_branchTemporärer Zweig ohne Geschichte.
Die folgende Ausgabe zeigt an, dass der neue Zweig erstellt wurde und wir darauf gewechselt haben:
Schritt 5: Bühne die gesamte Datei
Führen Sie nun den folgenden Befehl aus, um alle Dateien zum Git-Index hinzuzufügen:
Git add -a
Schritt 6: Änderungen begehen
Dann ändern Sie Änderungen im temporären Zweig:
Git Commit -am "erste Commit -Nachricht"
Schritt 7: Löschen Sie den alten "Master" -Ast
Um den alten Master -Zweig zu löschen, verwenden Sie die “Git -ZweigBefehl mit dem “-DOption und “Meister" Zweigname:
Git Branch -D Master
Wie Sie das sehen können “MeisterDie Filiale wurde gelöscht:
Schritt 8: Benennen Sie die temporäre Zweigstelle in "Master" um
Verwenden Sie nun den Befehl gegeben vorgefragt, um die temporäre Zweigstelle in “um zu benennen“Meister”:
Git Branch -m Master
Es ist zu sehen, dass das “temp_branch"Wurde in" umbenannt "Meister”:
Schritt 9: Remote -Repository aktualisieren
Drücken Sie danach die neuen lokalen Änderungen in das Remote -Repository und aktualisieren Sie es:
Git Push -f Ursprung Master
Schritt 10: Navigieren Sie zum Remote -Repository
Umleiten Sie das geklonte Github -Repository:
CD LinuxRepo
Schritt 11: Änderungen überprüfen
Führen Sie schließlich den angegebenen Befehl aus, um zu überprüfen, ob der Commit -Verlauf des Github -Repositorys gelöscht wurde oder nicht:
Git -Protokoll -Einschluss
Es kann beobachtet werden, dass die gesamte alte Festungsgeschichte der ““LinuxRepoDas Repository wurde erfolgreich gelöscht:
Methode 2: Löschen des Festungsverlaufs durch Löschen der .Git -Ordner
Der ".GitDer Ordner hat die gesamte Festungsgeschichte. Also, das Löschen der “.GitDer Ordner löscht die gesamte Git -Commit -Geschichte. Befolgen Sie dazu die angegebenen Anweisungen.
Schritt 1: Klon -Github -Repository klonen
Schreiben Sie zunächst den Befehl unterunter aufgeführt, um das bestimmte Remote-Repository im lokalen Repository zu klonen:
Git -Klon https: // github.com//Test_repo.Git
Stellen Sie sicher, dass Sie den Benutzernamen des Repository -Eigentümers ersetzen.
Schritt 2: Umleiten Sie in Remote -Repository um
Verwenden Sie dann das “CDBefehl mit dem Namen Remote Repository und navigieren Sie dazu:
CD test_repo
Schritt 3: Begehörige Geschichte anzeigen
Zeigen Sie als Nächstes die Commit -Geschichte des Remote -Repositorys an:
Git -Protokoll -Einschluss
In der folgenden Ausgabe ist die Ausgangsgeschichte des Github -Repositorys zu sehen:
Schritt 4: Löschen “.Git ”Ordner
Jetzt löschen Sie die “.GitOrdner mit Hilfe des folgenden Befehls:
rm -rf .Git
Schritt 5: Das Repository neu initialisiert
Verwenden Sie den Befehl zur Verfügung, um das Repository neu zu initialisieren:
Git init
Schritt 6: Remote -URL hinzufügen
Fügen Sie dann die Remote -URL in das aktuelle Repository hinzu:
Git Remote hinzufügen Herkunft https: // github.com//Test_repo.Git
Stellen Sie sicher, dass Sie den Benutzernamen des Repository -Eigentümers ersetzen.
Schritt 7: Alle Dateien inszenieren
Fügen Sie als nächstes alle Dateien dem Git -Index hinzu:
Git add -a
Schritt 8: Änderungen begehen
Um alle Änderungen zu begehen, geben Sie den folgenden Befehl ein:
Git Commit -am "Erstes Commit"
Schritt 9: Remote -Zweig aktualisieren
Schließlich drücken Sie Änderungen in den Github “MeisterFiliale und aktualisieren Sie es:
Git Push -f Ursprung Master
Schritt 10: Sicherstellen Änderungen
Um zu überprüfen, ob der gesamte Komit -Geschichte des Github -Repository gelöscht wurde oder nicht, führen Sie den folgenden Befehl aus:
Git -Protokoll -Einschluss
Wie Sie sehen können, wurde die gesamte Geschichte des Github -Repositorys gelöscht:
Wir haben die Methoden zum Löschen der gesamten Komite -Geschichte in GitHub effizient erklärt.
Abschluss
Verschiedene Methoden können verwendet werden, um die Festungsverlauf in GitHub zu löschen, z. B. die Verwendung des Orphan -Zweigs oder das Löschen des “.Git" Ordner. Manchmal jedoch das Löschen der “.GitDer Ordner kann einige Probleme im Repository verursachen. Es ist also sicher, einen Waisenzweig zu erstellen oder zu erstellen. Es löscht den gesamten Protokollverlauf und behält den Code in seinem gegenwärtigen Zustand. Dieser Artikel erläuterte Methoden zum Löschen aller Festungsgeschichte in Github.