A volte scopro che un commit che ho fatto due mesi fa aveva un bug. Quindi scrivo una correzione per il bug, ma poi devo sceglierne uno in questi modi:
-
Posso eseguire il commit della correzione direttamente sul ramo aggiornato principale (il trunk).
-
Posso usare un ramo al punto del commit buggy originale e commettere la correzione immediatamente dopo. Quindi unisco il ramo nel bagagliaio.
(Questo approccio è talvolta consigliato se il bug è stato creato su un "ramo di funzionalità" esistente.)
-
(carattere jolly) Potrei usare
--fixup
per contrassegnare l'associazione, ma non potrò rebase perché invariabilmente la cronologia è già stata condivisa.
Riesco a vedere alcuni pro e contro con ogni approccio, ma mi chiedo se gli utenti esperti abbiano più cose da condividere di quanto io possa immaginare.
In breve, la mia domanda è: qualcuna delle organizzazioni ritiene che l'approccio n. 2 sia sufficientemente utile da adottarlo come standard?
(Al di fuori del caso di mantenere una versione precedente, dove sarebbe probabilmente la scelta più ovvia per risolvere il vecchio ramo di rilascio e quindi unire le versioni successive e il trunk, quando possibile.)