Quindi, ho questo grande progetto, che è in fase di refactoring da parte mia. Sto cambiando un sacco di cose, quindi non c'è alcuna possibilità di farlo compilare presto. Vivo in uno speciale ramo git che ho nominato cleanup
(che alla master
fine si fonderà, ovviamente).
Il problema è che io / noi abbiamo la politica di non commettere mai codice non di compilazione (idealmente dovrebbe funzionare anche, ma deve compilare e collegare, per lo meno). Quindi, fino a quando non ho finito con questo enorme compito, non sono in grado di impegnare nulla (per la revisione o per la contabilità).
Non è così che mi piace lavorare (credo che la maggior parte delle persone si impegni almeno una volta al giorno).
Cosa pensi? C'è una soluzione che sto trascurando?
Posso in seguito dire a git di aggregare commit o qualcosa del genere? Potrei vivere con commit non compilante purché rimangano nel cleanup
ramo.
modificare
Per quanto riguarda la spinta / impegno: sono consapevole che si tratta di una differenza enorme, ma in seguito ci saranno revisioni interrotte, quando unirò le mie cose master
. Quindi, se navighi nella storia (o git bisect
...), le revisioni "locali" saranno accessibili in tutto il mondo. Quindi solo impegnarsi a livello locale e non spingere non è la soluzione migliore, perché in seguito ti causerà problemi (quando il soggetto è chiuso e dimenticato per un po 'di tempo).
In breve: gli commit locali verranno spinti alla fine. La cronologia globale non dovrebbe mostrare commit non compilanti.