Carregando...
Carregando...
Ajude a melhorar a plataforma
Leia o cenário a seguir: Durante o desenvolvimento de uma aplicação colaborativa, os desenvolvedores A e B estão trabalhando em branches distintas, feature-a e feature-b, respectivamente. O desenvolvedor A realiza alterações no arquivo config.py, enquanto o desenvolvedor B faz modificações no mesmo arquivo, mas em um trecho diferente de código. Quando ambos tentam realizar o $git\ merge$ de suas branches na branch main, ocorre um conflito, pois ambos alteraram a mesma linha de código no arquivo config.py. Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. Quando um conflito é detectado após um comando $git\ merge$, o desenvolvedor deve realizar o comando $git\ reset\ --hard$ para voltar ao estado anterior ao merge e recomeçar o processo de resolução do conflito. PORQUE II. O comando $git\ diff$ pode ser utilizado durante a resolução de um conflito para visualizar as diferenças entre a versão atual do arquivo e a versão que será integrada, permitindo que o desenvolvedor veja claramente as modificações feitas por outros colaboradores. A respeito dessas asserções, assinale a alternativa correta:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito
A alternativa correta é D
JUSTIFICATIVA:
A asserção I é falsa porque o comando $git\ reset\ --hard$ é uma ação destrutiva que reverte o repositório para um estado anterior, descartando todas as alterações não confirmadas. No caso de um conflito de merge, o procedimento padrão é abrir os arquivos em conflito, resolver as diferenças manualmente, adicionar os arquivos ao stage com $git\ add$ e finalizar com um $git\ commit$. A asserção II é verdadeira, pois o $git\ diff$ é uma ferramenta útil para comparar versões de arquivos e entender as mudanças que causaram o conflito.