Quindi, ho questo grande progetto, che è in fase di refactoring da parte mia. Sto cambiando un sacco di cose, quindi non c'è possibilità di farlo compilare presto. Sto vivendo in uno speciale ramo git che ho chiamato cleanup
(che verrà poi unito a master
alla fine, ovviamente).
Il problema è che io / noi abbiamo la politica di non commettere mai codice non compilante (idealmente dovrebbe anche funzionare, ma deve compilare e collegare, per lo meno). Quindi, finché non avrò finito con questo enorme compito, non sono in grado di commettere nulla (per la revisione o per la contabilità).
Questo non è il modo in cui mi piace lavorare (credo che la maggior parte delle persone si impegni almeno una volta al giorno)
Che ne pensi? C'è una soluzione che sto trascurando?
Posso in seguito dire a git di aggregare commit o qualcosa del genere? Potrei convivere con il commit non di compilazione a condizione che rimanga nel ramo cleanup
.
Modifica
Riguardo all'argomento di spingere / impegnare: sono consapevole che è un'enorme differenza, ma in seguito ci saranno delle revisioni infruttuose, quando unirò la mia roba in master
. Quindi, se si sfoglia la cronologia (o git bisect
...), le revisioni "locali" saranno accessibili a livello mondiale. Quindi, solo commettere localmente e non spingere non è la soluzione migliore, perché ti causerà problemi in seguito (quando il soggetto è chiuso e dimenticato per un po 'di tempo).
In breve: i commit locali saranno spinti alla fine. La cronologia globale non dovrebbe mostrare commit non di compilazione.