Anche se non penso che ci sia un problema nel fare un sacco di piccoli commit git significativi, sono d'accordo sul fatto che non vuoi un sacco di commit "testing" (questo potrebbe rendere qualsiasi conflitto durante un rebase davvero doloroso da gestire come li ripete).
Analizzerei qualsiasi strumento tu stia utilizzando per la distribuzione nel cloud e ci dovrebbe essere un modo per testare / distribuire / ridistribuire manualmente (ad esempio, invece di lasciare che un githook si inneschi in modo uniforme, attivarlo facendo clic ricostruzione / replica).
Conosco Jenkins, Travis-CI e Circle-CI, tutti hanno questa funzionalità, e mi aspetto che la maggior parte degli altri servizi di build / implementazione lo consentano.
Nel caso in cui ogni commit deve testare una configurazione di distribuzione / build, come .travis.yml
, in modo che tu possa avere 10 commit ma solo l'ultimo apporta la modifica che desideri. I team su cui ho lavorato hanno utilizzato git merge --squash
come @gnat suggerisce in questi casi (o git reset --hard
con copia e ritorno nel file desiderato ma questo è meno "pulito").