Nós provavelmente chamamos isso de um commit ruim . :)
Má prática
E sim, isso geralmente seria considerado uma má prática , pois tem os efeitos negativos de:
- tornando-se difícil de avaliar ,
- tornando-se difícil de entender facilmente e rapidamente a confirmação da intenção original ,
- tornando-se difícil de ver como ele impactou o código para explicitamente correção ou resolver um problema ,
- tornando-se difícil saber se a comprometer seu tamanho é devido ao ruído de outras mudanças, possivelmente, não relacionados AT não (por exemplo, pequenas limpezas ou outras tarefas).
Casos Aceitáveis
No entanto, você pode ter casos em que grandes confirmações são perfeitamente aceitáveis . Por exemplo:
- ao mesclar filiais ,
- ao adicionar novas fontes de outra base de código sem versão,
- ao substituir um grande recurso no local (embora você deva fazer isso em uma ramificação, com confirmações menores abordando diferentes partes da mudança e depois mesclando tudo de volta, para que você possa ter uma janela melhor do desenvolvimento incremental do recurso e os problemas que podem ter sido encontrados ao longo do caminho),
- ao refatorar uma API que afeta muitas classes de descendentes e consumidores.
Portanto, sempre que possível, prefira os tipos de confirmações de "ataque cirúrgico" (e vincule-os a IDs de tarefas no rastreador de problemas!). Se você tiver um motivo válido, vá em frente.
Além disso, na verdade eu não sei e acho que nunca ouvi um nome especial para um grande commit. Um monstro-commit? Um comprometimento gordo?
Atualização: A resposta de David Cary vincula-se a atores de TI notáveis usando o termo "bomba de código" (o mais importante é Collins-Sussman, criador original do Subversion ). Assim (embora até agora eu não possa dizer que ouvi, muitas vezes).