Eine mögliche Lösung für Ihr Problem wird durch git clone
mit der --shallow-since
Option zur Verfügung gestellt. Wenn es nur eine kleine Anzahl von Commits seit f
gibt und es keine Probleme gibt, sie zu zählen, dann können Sie die Option --depth
verwenden.
Die zweite Option (--depth
) klont nur den angegebenen Zweig. Wenn Sie zusätzliche Zweigstellen benötigen, können Sie das Original-Repo als Remote hinzufügen und git fetch
verwenden und abrufen.
Wenn Sie mit dem Ergebnis zufrieden sind, entfernen Sie das alte Repository und benennen Sie das neue Repository um, um es zu ersetzen. Wenn das alte Repository remote ist, erstellen Sie es nach dem Entfernen neu und schieben Sie es aus dem neuen Repository in es.
Dieser Ansatz hat den Vorteil von Größe und Geschwindigkeit. Der neue Repo enthält nur die Commits, die Sie wollen, und es ist nicht notwendig, git prune
oder git gc
auszuführen, um die alten Objekte zu entfernen (weil sie nicht da sind).
['rebase'] (https://git-scm.com/docs/git-rebase) ist das Werkzeug zum Ändern der Historie. – Maroun
Was ist das Problem, das Sie lösen möchten? –