Considera di avere un progetto che vorresti pubblicare come open-source.
Ci sono parti che hai rimosso, ma che rimangono nel controllo della versione storia. La licenza di tali parti non è compatibile con la licenza che intendi da utilizzare per rilasciare il progetto.
Come risolvere questo?
- Basta rilasciare l'albero dei sorgenti così com'è. Opzione forse illegale.
- Sostituisci le modifiche / modifica cronologia per rimuovere parti indesiderate. Pause compatibilità con copie esistenti di repository. Le vecchie versioni non vengono più compilate, perché manca una parte importante.
- Crea nuovo repository senza parti indesiderate. Stessi problemi di cui sopra.
Ho in mente un Mercurial, ma penso che questo si applichi a qualsiasi DVCS.