Entfernt / entfernt Git's Revisions- / Commit-Verlauf

9

Ich habe ein Projekt, das Spuren zu einem anderen Projekt von mir enthält, das ich als eine Art Vorlageprojekt verwendet habe. Jetzt möchte ich diese Spuren vollständig aus dem Repository entfernen. Grundsätzlich möchte ich die alten Junk-Commits abschneiden. Also ich habe

%Vor%

und möchte etwas wie

erhalten %Vor%

mit A -- B -- C wird komplett aus dem Repository entfernt.

    
Alex 27.07.2012, 12:36
quelle

2 Antworten

19

Angenommen, master ist bei commit F :

%Vor%

Wenn Sie die alten losen Objekte vollständig entfernen möchten ( A , B , & amp; C ), stellen Sie zunächst sicher, dass Sie genau das haben, was Sie wollen. Dies kann nicht rückgängig gemacht werden. Sobald Sie bestätigt haben, dass es das ist, was Sie wollen, führen Sie:

%Vor%     
vergenzt 27.07.2012, 12:46
quelle
3

Github hat einen guten Artikel über das Entfernen von sensiblen Daten (also die Commits, die Sie auch wollen):

Sensible Daten von Git entfernen

    
Sandro Munda 27.07.2012 12:42
quelle

Tags und Links