Esiste un modo definito per creare una cronologia di commit per Git

5

Ho lavorato (da solo) su un progetto open-source senza utilizzare alcun tipo di controllo di versione formale.

Recentemente ho iniziato a utilizzare Git e GitHub per questo progetto e mi sto chiedendo se è possibile che io possa costruire una cronologia del commit / del codice basata sulle vecchie versioni archiviate del codice che ho.

Lo sviluppo fino ad ora è stato esclusivamente lineare. È passato dalla versione 0.1 alla 0.9.6.3 senza rami.

Ho esaminato il Manuale utente di Git e la cosa più vicina che posso pensare è quella di creare commit etichettati o denominati per ogni versione precedente.

Qual è il modo migliore per gestirlo? Devo creare un nuovo repository e iniziare a spingere commit con etichette, finendo con la versione corrente? È possibile modificare le date dei commit esistenti? C'è un modo più diretto?

Sto usando Git su Windows XP (nativo, non Cygwin), ma se fosse più semplice potrei installarlo sulla mia scatola Ubuntu.

    
posta corvec 03.05.2011 - 17:16
fonte

1 risposta

5

Il modo in cui stai facendo l'importazione è configurando un repository git ovunque tu voglia sulla workstation dove hai accesso ai sorgenti, e punto GIT_WORK_TREE dove puoi caricare la versione successiva della tua base di codice.

Da lì, puoi git add e git commit delle diverse versioni del tuo codice base, aggiornando GIT_WORK_TREE per puntare alle versioni corrette.

Utilizza GIT_AUTHOR_DATE e GIT_AUTHOR_NAME per ogni importazione per impostare il nome e la data dell'autore giusto. (Vedi Variabili d'ambiente in Git )

    
risposta data 03.05.2011 - 17:32
fonte

Leggi altre domande sui tag