Uma equipe de desenvolvimento utiliza Git com múltiplas bra...

Próximas questões
Com base no mesmo assunto
Q3912612 Engenharia de Software

Uma equipe de desenvolvimento utiliza Git com múltiplas branches para permitir o desenvolvimento paralelo, integração contínua e a manutenção de versões em produção. O projeto adota versionamento semântico e possui histórico extenso de commits.


Com base nas boas práticas de controle de versões e no funcionamento do Git, analise as sentenças a seguir:



I- Commits pequenos e frequentes facilitam a identificação de regressões e a auditoria de mudanças, especialmente quando integrados a pipelines de CI/CD.


II- A utilização de rebase em branches compartilhadas é recomendada, pois preserva o histórico completo de commits e reduz o risco de inconsistências no repositório remoto.


III- O uso de tags associadas a commits específicos permite identificar releases estáveis e recuperar versões exatas do código implantado em produção.



Analisadas as sentenças, assinale a alternativa CORRETA:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O critério mínimo era distinguir que o rebase reescreve o histórico de commits, tornando a sentença II falsa, enquanto tags apontadas a commits específicos permitem identificar releases exatas, tornando a sentença III verdadeira.

Tema central: Boas práticas de Git
Análise das alternativas
A
Errada
Incorreta porque exclui a sentença III, que está correta ao indicar que tags associadas a commits específicos permitem marcar releases e recuperar a versão exata implantada.
B
Errada
Incorreta porque inclui a sentença II. O erro está em afirmar que rebase em branch compartilhada é recomendável e preserva o histórico completo, quando o rebase reescreve o histórico de commits já publicados.
C
Certa
A alternativa C está correta porque combina as sentenças compatíveis com as boas práticas descritas na base. A I é verdadeira: commits pequenos e frequentes favorecem rastreabilidade e identificação mais rápida de regressões, especialmente em integração contínua. A III também é verdadeira: tags associadas a commits específicos permitem referenciar de forma estável um ponto exato do histórico e identificar releases. Já a II deve ficar de fora, porque rebase em branch compartilhada reescreve o histórico publicado.
D
Errada
Incorreta por incluir a sentença II, que é falsa, e excluir a sentença I, embora commits pequenos e frequentes estejam de acordo com boa prática de rastreabilidade e detecção de regressões.
Pegadinha da questão
A confusão explorada foi tratar rebase como se preservasse histórico publicado em branch compartilhada, quando seu efeito característico é reescrever o histórico.
Dica para questões semelhantes
  • Se a afirmação disser que rebase preserva histórico publicado em branch compartilhada, a tendência é estar errada, porque o rebase recria commits e altera o histórico.
  • Se a afirmação atribuir às tags a função de apontar versões exatas de release, ela está alinhada ao uso correto do Git para rastrear implantações.
  • Afirmações sobre commits pequenos e frequentes costumam ser corretas quando vinculadas a rastreabilidade e identificação de regressões, não a garantia automática de ausência de falhas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo