Questo commit non ha bisogno di lasciare il repository in uno stato funzionante come:
- ... siamo alle prime fasi di progettazione, il codice non è ancora stabile.
- ... sei l'unico sviluppatore del progetto. Sai perché le cose non stanno funzionando. Inoltre, non interrompi il lavoro di nessuno commettendo codice non funzionante.
- ... il codice attualmente non funziona. Faremo un grande cambiamento ad esso. Impegniamoci, per avere un punto in cui tornare se le cose si mettono male.
-
... la catena è lunga, nessun problema se il codice rotto esiste nel ramo locale. Cioè.
- file locali
- area di staging
- si impegna nella filiale locale
- esegue il commit nel ramo delle funzionalità personali remote
- unisci con il
develop
ramo remoto - unisci con il
master
ramo remoto - unisci con il
release
ramo remoto
-
... commetti presto, commetti spesso.
Quindi, nella domanda sopra riportata, la maggior parte delle risposte dice che il commit di codice non compilabile non è un problema nelle filiali locali e di funzionalità. Perché? Qual è il valore di un commit interrotto?
Aggiunto: Ci sono un paio di commenti altamente votati, che dicono che su un treno locale si può fare quello che vuole. Tuttavia, non sono interessato al lato tecnico della domanda. Piuttosto, mi piacerebbe imparare le migliori pratiche - le abitudini, che le persone che hanno lavorato per molti anni nel settore, hanno perseguitato la maggior produttività.
Sono stupito dalla grande quantità di ottime risposte! Mi portano alla conclusione che non sono abbastanza esperto nell'usare branches per organizzare il mio codice.