Sto sviluppando un progetto, che sto spingendo al repository privato sul mio VPS. Tuttavia, mi piacerebbe pubblicarlo su GitHub.
Faccio molti commit (principalmente come backup) che non contengono l'implementazione completa della funzionalità. Non voglio includere la cronologia di questi commit nel repository pubblico.
Quindi, la cronologia privata sarà simile a:
- commit iniziale
- Parte Caratteristica A
- Parte Caratteristica A
- Parte Caratteristica A
- Caratteristica finita A
- Caratteristica della parte B
- Caratteristica finita B
- ... ecc.
E la cronologia desiderata del repository pubblico dovrebbe essere simile a:
- commit iniziale
- Funzione A
- Funzione B
- ... ecc.
E non deve esserci traccia di commit parziali fatti per il backup di sviluppo. Quindi tutti i componenti interni di un repository GIT potrebbero apparire come se ci fosse solo un commit di funzionalità , nessun commit parziale.
So che posso clonare i repository in cartelle diverse e copiare e incollare tra queste cartelle. Tuttavia, GIT è progettato per lo sviluppo distribuito. Quindi, mi chiedo se ci sia un modo più pulito e più simile a GIT per risolvere questo problema.
Come gestire repository separati con storie diverse?
Il primo commit su repo pubblico può essere completamente compresso, ma da allora mi piacerebbe avere una bella cronologia di commit nel repository pubblico.