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.
A asserção I é uma proposição falsa, pois o comando git reset --hard não é utilizado para resolver conflitos de merge. Esse comando descarta todas as mudanças não comitadas e retorna o repositório para o último commit, o que pode apagar alterações importantes. Para resolver um conflito de merge, o desenvolvedor deve editar os arquivos conflitantes manualmente e, depois, realizar o commit para finalizar o processo. Portanto, o comando git reset --hard não é uma solução adequada para a resolução de conflitos, já que ele pode resultar na perda de alterações importantes. A asserção II é uma proposição verdadeira, pois o comando git diff permite que o desenvolvedor veja as diferenças entre a versão atual do arquivo e a versão da branch que está sendo integrada. Isso é extremamente útil durante a resolução de conflitos, pois permite que o desenvolvedor entenda as modificações feitas por outros colaboradores antes de decidir como resolver as diferenças. O git diff mostra claramente as alterações feitas em ambas as versões, permitindo que o desenvolvedor faça a escolha correta ao resolver o conflito.