So löschen Sie die Festungsgeschichte in Github

So löschen Sie die Festungsgeschichte in Github

Es ist im Allgemeinen keine gute Idee, die Festungsgeschichte in einem Git -Repository zu löschen, da die Commits die Geschichte des Projekts und die daran vorgenommenen Änderungen darstellen. Es kann jedoch Situationen geben, in denen Sie Commits löschen möchten, entweder weil sie vertrauliche Informationen enthalten oder weil Sie die Geschichte des Repositorys neu organisieren möchten.

Löschen Sie die Ausschreibung im Github -Repository

Befolgen Sie die folgende Anweisung, um den Commit -Verlauf des Github -Repositorys vollständig zu löschen.

WARNUNG: Dies wird Ihre alte Festungsgeschichte vollständig beseitigen, Sie können sie nicht wieder wiederherstellen.
  1. Waisenzweig erstellen - Erstellen Sie einen neuen Orphan -Zweig im Git -Repository. Die neu erstellte Niederlassung wird nicht angezeigt "Git Branch" Befehl.
    Git Checkout -orphan temp_branch  
  2. Fügen Sie Dateien zum Zweig hinzu - Fügen Sie nun alle Dateien in die neu erstellte Filiale hinzu und verpflichten Sie sie mit den folgenden Befehlen.
    Git add -a  Git Commit -am "der erste Commit"  
  3. Master -Zweig löschen - Jetzt können Sie den Master -Zweig aus Ihrem Git -Repository löschen.
    Git Branch -D Master  
  4. Aktuelle Filiale umbenennen - Nennen wir nach dem Löschen der Master -Filiale den neu erstellten Zweignamen in Master um.
    Git Branch -m Master  
  5. Veränderungen drücken - Sie haben die Änderungen an Ihrem lokalen Git -Repository abgeschlossen. Drücken Sie schließlich Ihre Änderungen in das Remote (Github) -Polsterrand mit einer gewaltsamen Repository.
    Git Push -f Ursprung Master  

Denken Sie daran, dass das Löschen der Löschung der Festungsgeschichte eine zerstörerische Operation ist, da sie die Commits des Repositorys dauerhaft beseitigt. Es wird im Allgemeinen nicht empfohlen, die Festungsgeschichte zu löschen, es sei denn, dies ist absolut notwendig.

Abschluss

In diesem Tutorial haben wir Ihnen beschrieben, dass Sie die Commit -Geschichte eines Github -Repositorys entfernen,. Die gleiche Anweisung kann zu anderen vorgelagerten Git -Repository -Anbietern wie Gitlab, Bitbucket usw. befolgt werden.