So löschen Sie die gesamte Feststellung Geschichte in GitHub?

So löschen Sie die gesamte Feststellung Geschichte in GitHub?

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
  • Methode 2: Löschen des Festungsverlaufs durch Löschen der “.Git ”Ordner

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.