Ho un progetto di esplorazione di Mandelbrot Set che ho ospitato su GitHub. L'ho usato per imparare come generare il set Mandelbrot e per avere più esperienza nell'uso di Java ExecutorService
. Funziona alla grande, ma ho appena iniziato ad attaccare nuovi pezzi mentre procedo, e sta diventando un disastro. È già stato rotto due volte dopo aver apportato piccole modifiche a una piccola parte del codice.
Ho deciso che è necessaria una completa riscrittura, ma ovviamente voglio mantenere il vecchio codice incasinato, ma funzionante. Ho pensato a 2 modi basilari per fare questo:
-
Avvia un progetto completamente nuovo. Mi piacerebbe evitare di farlo perché l'obiettivo del codice è lo stesso, e in realtà, i risultati finali dovrebbero essere gli stessi. Sono concettualmente lo stesso progetto.
-
Separa il vecchio codice in un ramo "disordinato", avvia un nuovo ramo per il nuovo tentativo, quindi inserisci il nuovo codice nel nuovo codice.
Immagino che l'idea di ramificazione possa funzionare, ma non ho un sacco di esperienza con Git.
Ci sono delle insidie nella creazione di un nuovo ramo di codice che condivide pochissimo (se non altro) con altri rami? Se questa non è una buona idea, c'è un modo migliore per farlo?