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

Próximas questões
Com base no mesmo assunto
Q3912212 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 decisivo era verificar quais sentenças estavam de acordo com as boas práticas do Git: a I e a III são compatíveis com o uso de commits e tags, enquanto a II contraria o funcionamento do rebase em branches compartilhadas. Isso leva à alternativa C.

Tema central: Boas práticas no Git
Análise das alternativas
A
Errada
Está errada porque exclui a sentença III, que está correta. Tags permitem identificar e recuperar commits exatos de release.
B
Errada
Está errada porque inclui a sentença II. Rebase em branch compartilhada não é prática geralmente recomendada e não preserva o histórico completo tal como afirmado.
C
Certa
A alternativa C está certa porque a I e a III estão corretas, e a II está incorreta. Commits pequenos e frequentes facilitam a rastreabilidade e a identificação de regressões. Tags associadas a commits específicos permitem marcar releases e recuperar versões exatas do código. Já o rebase em branches compartilhadas não é recomendação geral, porque reescreve o histórico da branch.
D
Errada
Está errada por duas razões objetivas: inclui a sentença II, que é incorreta, e exclui a sentença I, que está correta.
Pegadinha da questão
A confusão explorada foi tratar rebase como se apenas deixasse o histórico mais linear e, por isso, preservasse o histórico completo e fosse recomendado em branch compartilhada.
Dica para questões semelhantes
  • Se a afirmação disser que rebase preserva o histórico completo da branch, desconfie: rebase reescreve o encadeamento histórico.
  • Em questões sobre versionamento, tags se ligam a commits específicos e servem para marcar versões e releases exatas.
  • Commits menores e frequentes devem ser associados a melhor rastreabilidade, revisão e isolamento de mudanças.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

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.

O rebase reescreve o histórico.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo