Vollständigen Git-Verlauf löschen, ohne das Repository zu löschen?

8

Meine Frage mag etwas seltsam erscheinen, da das, was ich möchte, in der Regel erreicht werden kann, indem einfach das Repository gelöscht und ein neues erstellt wird. Hier ist der Grund, warum ich das Repository noch behalten muss: Die Geschichte meines Repositories ist eigentlich der wertvollste Teil des Repositories. Ich generiere ein komplettes Repository mit allen Daten. Das Repository wird auf github gehostet und ich möchte das Repository dort so aktualisieren, dass es genau aussieht wie das lokale Repository (identische Historie).

Der einzige Weg, den ich bisher gefunden habe, war, das Repository auf GitHub zu löschen und neu zu erstellen, bevor ich es anschlage. Sonst wären alle alten Commits immer noch da und verändern effektiv die historischen Informationen des Repositories. Natürlich ist es ziemlich einfach, ein Repository auf github zu rekrutieren, aber zusammen mit dem Repository sind alle Beobachter, Wiki-Informationen usw. verloren und ich möchte das verhindern.

Ich habe hier anstelle von github gepostet, da ich denke, dass diese Frage eher mit Git als mit dem Hosting-Service zu tun hat.

Irgendwelche Gedanken?

    
Max Leske 16.03.2011, 10:46
quelle

2 Antworten

5

Ein erzwungener Push wie git push origin +master sollte helfen. Alle Remote-Änderungen gehen verloren.

    
Alan Haggai Alavi 16.03.2011, 10:49
quelle
2

Schritt 1: Löschen Sie alle entfernten Zweige:

%Vor%

Für jede Ausgabezeile (sie sollten wie origin/master , origin/branch1 , ... aussehen) fügen Sie sie wie folgt in eine git push -Zeile ein:

%Vor%

Schritt 2: Drücken Sie Ihre lokalen Zweige

%Vor%     
Jonathan 16.03.2011 13:40
quelle

Tags und Links