Então, eu tenho esse grande projeto, que está sendo refatorado por mim. Estou mudando muitas coisas, para que não haja chance de compilar em breve. Eu estou morando em um ramo especial do git que eu nomeei cleanup
(que será mesclado master
eventualmente, é claro).
O problema é que eu / nós temos a política de nunca confirmar código não-compilável (idealmente, ele também deve funcionar, mas deve compilar e vincular, no mínimo). Portanto, até que eu termine essa tarefa enorme, não poderei comprometer nada (para revisão ou contabilidade).
Não é assim que eu gosto de trabalhar (acredito que a maioria das pessoas se compromete pelo menos uma vez ao dia).
O que você acha? Existe uma solução que estou ignorando?
Mais tarde posso dizer ao git para agregar confirmações ou algo assim? Eu poderia viver com um commit não-compilado enquanto eles permanecerem no cleanup
ramo.
Editar
Sobre o assunto push / commit: estou ciente de que há uma enorme diferença, mas mais tarde haverá revisões quebradas, quando mesclar minhas coisas master
. Portanto, se você navegar pelo histórico (ou git bisect
...), as revisões "locais" serão acessíveis mundialmente. Portanto, apenas confirmar localmente e não pressionar não é a melhor solução, pois isso causará problemas mais tarde (quando o assunto for fechado e esquecido por algum tempo).
Em resumo: as confirmações locais serão enviadas eventualmente. O histórico global não deve mostrar confirmações de não compilação.