Sono uno scienziato dei dati che programma in R, ma sono relativamente nuovo nell'usare il controllo della versione (sì, lo so!) e sto ancora imparando molto a riguardo.
FYI: utilizzo BitBucket e Sourcetree
Comprendo l'idea generale alla base - che commetti nuovi aggiornamenti / funzionalità / ecc. - e che funge da rete di sicurezza in cui puoi ripristinare funzionalità / codice che altrimenti andrebbero persi / sovrascritti, o persino invertire la tua inversioni se decidi di essere soddisfatto del nuovo codice che hai scritto.
Oggi mi sono reso conto che dovrò riscrivere completamente uno script R che ho (che ho creato / costruito da me stesso - nessun altro collaboratore) perché i requisiti sono ora cambiati in modo significativo e piuttosto che apportare diverse modifiche a il codice esistente (stiamo parlando di circa il 75,00%), sarebbe probabilmente meglio ed efficiente riscriverlo nella sua interezza.
Come tale, vorrei sapere quanto segue: cosa è considerata la migliore pratica in questo caso?
Devo creare un nuovo ramo?
Ho sempre usato solo il ramo principale / principale di git (ti ho detto che ero nuovo a VCS) e stavo pensando che avrei potuto farlo (creare un nuovo ramo) e poi eliminare il contenuto dal mio script esistente e iniziare riscrivendolo nello stesso file (per preservare lo stesso nome file / cronologia quando spingo le modifiche nel mio repository git).
La mia comprensione è che i miei nuovi cambiamenti sono ramificati fuori / fuori dal ramo principale e, se sono felice, posso / dovrei unirli di nuovo nel ramo master nel punto in cui sono felice / sicuro che i cambiamenti sono a posto - è corretto?
O dovrei fare qualcos'altro?
Se è il primo (creazione di un nuovo ramo), come si può tipicamente chiamare un nuovo ramo?
So che non sono l'unica persona che abbia mai avuto bisogno di fare una riscrittura / ricostruzione completa del codice, quindi apprezzerei qualche consiglio qui.