Al momento ho un repository Git locale, che invio a un repository Github.
Il repository locale ha ~ 10 commit e il repository Github ne è un duplicato sincronizzato.
Quello che vorrei fare è rimuovere TUTTA la cronologia delle versioni dal repository Git locale, quindi il contenuto corrente del repository appare come unico commit (e quindi le versioni precedenti dei file all'interno del repository non vengono archiviate).
Vorrei quindi inviare queste modifiche a Github.
Ho studiato Git rebase, ma questo sembra essere più adatto alla rimozione di versioni specifiche. Un'altra potenziale soluzione è quella di eliminare il repository locale e crearne uno nuovo, sebbene ciò creerebbe probabilmente molto lavoro!
ETA: ci sono directory / file specifici che non sono tracciati - se possibile, vorrei mantenere la non traccia di questi file.