Blog

Löschen des Git Commit-Verlaufs - Eine Schritt-für-Schritt-Anleitung

Aktualisiert Oktober 29, 2025
3 Minuten

Beim Entwickeln von Software enthält der Commit-Verlauf alle Informationen über die im Projekt vorgenommenen Änderungen. In bestimmten Situationen musst du diesen Verlauf löschen, um dein Repository übersichtlicher und sicherer zu machen. In diesem Blog zeigen wir dir, wie du den Commit-Verlauf sicher löschen kannst. Mit diesen Schritten schaffst du Platz für einen Neuanfang.

Bei Xebia unterstützen wir die Veröffentlichung von Softwareprojekten als eine Möglichkeit, der Gemeinschaft etwas zurückzugeben, Innovation zu fördern und Autorität zu demonstrieren. Dabei ist es jedoch wichtig, die Commit-Historie des Projekts zu berücksichtigen.

Der Commit-Verlauf ist eine Aufzeichnung aller Änderungen, die im Laufe der Zeit am Projekt vorgenommen wurden. Dazu gehören Codeänderungen, Fehlerbehebungen und andere Anpassungen. Manchmal kann es sinnvoll sein, den Commit-Verlauf eines Projekts zu löschen, bevor man es veröffentlicht. Zum Beispiel, wenn dein Projekt früher einen ganz anderen Zweck oder Umfang hatte – was den Verlauf für Aussenstehende unverständlich und verwirrend machen würde.

In diesem Blogbeitrag führen wir dich durch die Schritte, um die commit history (Commit-Verlauf) eines Projekts zu löschen, damit es bereit für die Veröffentlichung ist!

Schritt 1: Auschecken in eine vorübergehende Filiale

Stelle sicher, dass sich dein Hauptbranch im desired state (gewünschten Zustand) befindet, da er zum Ausgangspunkt deines neuen Verlaufs wird.

git checkout --orphan temp_branch

Dieser Befehl erstellt einen neuen Zweig namens temp_branch und wechselt zu diesem. Die Option --orphan erstellt einen Zweig ohne Commit-Historie.

Schritt 2: Alle Dateien hinzufügen

git add -A

Dadurch werden alle Änderungen im Arbeitsverzeichnis übernommen, einschliesslich gelöschter Dateien.

Schritt 3: Die Änderungen am Commit-Verlauf übernehmen

Jetzt können wir die Änderungen mit dem folgenden Befehl in den verwaisten Zweig übertragen:

git commit -m "Initial commit"

Das Ergebnis ist eine einzige Übergabe, die alle Projektdateien enthält.

Geschichte verpflichten

Schritt 4: Den Hauptbranch löschen

Jetzt, da wir die Änderungen in den neuen Zweig übertragen haben, können wir den lokalen Hauptzweig löschen, der unsere gesamte Übertragungshistorie enthält.

git branch -D main

Schritt 5: Den temporären Branch in „main“ umbenennen

Als nächstes müssen wir den temporären Zweig in Master umbenennen:

git branch -m main

git Commit-Verlauf

Schritt 6: Das Git-Repository mit einem Force-Update aktualisieren

Schliesslich müssen wir unser Git-Repository mit dem folgenden Befehl zwangsaktualisieren:

git push --force origin main

Die Option --force erlaubt uns, den Verlauf des Remote-Main-Branches mit unserem neuen lokalen Verlauf zu überschreiben. Diese Option sollte grundsätzlich mit Vorsicht verwendet werden, da du riskierst, frühere Arbeiten von dir oder anderen zu verlieren. In unserem Fall ist dies jedoch das gewünschte Ergebnis.

Lokale Geschichte der Commit

Fazit

Das Löschen des Commit-Verlaufs eines Projekts, bevor es auf GitHub veröffentlicht wird, ist eine Entscheidung, die nicht leichtfertig getroffen werden sollte. Schliesslich gehen dadurch alle jemals vorgenommenen Änderungen verloren, wodurch es unmöglich wird, zu einer früheren Version deines Codes zurückzukehren. Es ist wichtig, die Gründe für das Löschen des Verlaufs und die möglichen Auswirkungen auf andere Mitwirkende zu bedenken. Wenn du dich jedoch dazu entscheidest, den Commit-Verlauf zu löschen, helfen dir die oben beschriebenen Schritte dabei, dies effektiv und effizient umzusetzen.

Quellen -


E-Book: GitHub Actions Cookbook<br />Nutze die Leistungsfähigkeit der Community-getriebenen GitHub-Actions-Workflow-Plattform, um wiederkehrende Entwicklungsaufgaben zu automatisieren.

Tags:

Contact

Let’s discuss how we can support your journey.