Ich habe derzeit ein lokales Git-Repository, das ich in ein Github-Repository pushe.
Das lokale Repository hat ~ 10 Commits, und das Github-Repository ist ein synchronisiertes Duplikat davon.
Ich möchte den gesamten Versionsverlauf aus dem lokalen Git-Repository entfernen, sodass der aktuelle Inhalt des Repositorys als einziges Commit angezeigt wird (und daher ältere Versionen von Dateien im Repository nicht gespeichert werden).
Ich möchte diese Änderungen dann gerne an Github weitergeben.
Ich habe Git Rebase untersucht, aber dies scheint besser geeignet zu sein, um bestimmte Versionen zu entfernen. Eine andere mögliche Lösung besteht darin, das lokale Repo zu löschen und ein neues zu erstellen - obwohl dies wahrscheinlich viel Arbeit verursachen würde!
ETA: Es gibt bestimmte Verzeichnisse / Dateien, die nicht verfolgt werden. Wenn möglich, möchte ich das Aufspüren dieser Dateien beibehalten.