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.
Angenommen, master
ist bei commit F
:
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:
Github hat einen guten Artikel über das Entfernen von sensiblen Daten (also die Commits, die Sie auch wollen):
Tags und Links git