È una buona idea richiedere il commit solo del codice funzionante?
Questo commit non ha bisogno di lasciare il repository in uno stato funzionante come:
- ... siamo nelle prime fasi di progettazione, il codice non è ancora stabile.
- ... sei l'unico sviluppatore del progetto. Sai perché le cose non funzionano. Inoltre, non stai fermando il lavoro di nessuno commettendo un codice non funzionante.
- ... il codice attualmente non funziona. Faremo un grande cambiamento. Impegniamoci, per avere un punto su cui tornare se le cose si mettono male.
... la catena è lunga, nessun problema se esiste un codice non funzionante nel ramo locale. ie
- file locali
- area di sosta
- si impegna nella filiale locale
- si impegna nel ramo delle funzionalità personali remote
- unire con il
develop
ramo remoto - unire con il
master
ramo remoto - unire con il
release
ramo remoto
... impegnarsi presto, impegnarsi spesso.
Quindi, nella domanda sopra collegata, la maggior parte delle risposte afferma che il commit di codice non compilabile non è un problema nei rami locali e delle funzionalità. Perché? Qual è il valore di un commit non funzionante?
Aggiunto: ci sono un paio di commenti molto votati, che dicono che su un locale si può fare quello che si vuole. Tuttavia, non mi interessa il lato tecnico della domanda. Piuttosto, vorrei imparare le migliori pratiche: le abitudini, che le persone che hanno lavorato per molti anni nel settore, hanno perseguitato in modo più produttivo.
Sono stupito dalla grande quantità di grandi risposte! Mi portano alla conclusione che non sono abbastanza esperto nell'uso dei rami per organizzare il mio codice.