

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o seguinte cenário e sequência de comandos executados no Git:
# Repositório local já existe e está configurado com um repositório remoto
git checkout -b feature/novarecurso
echo "Nova funcionalidade" > funcionalidade.txt
git add funcionalidade.txt
git commit -m "Adiciona nova funcionalidade"
git push origin feature/novarecurso
# Mais tarde, no repositório remoto, a branch main recebeu novos commits
git checkout main
git pull origin main
git checkout feature/novarecurso
git merge main
Após executar esses comandos, surgiram conflitos de merge no arquivo funcionalidade.txt. O desenvolvedor resolve manualmente os conflitos, salva as alterações e executa:
git add funcionalidade.txt
git commit -m "Resolve conflitos no merge da branch main"
git push origin feature/novarecurso
Com base no fluxo apresentado, qual foi o objetivo principal do comando git merge main no contexto do fluxo de trabalho do Git?
Sincronizar a branch feature/novarecurso com as atualizações mais recentes da branch main.
Substituir completamente o conteúdo da branch feature/novarecurso pelo conteúdo da branch main.
Copiar as alterações da branch feature/novarecurso para a branch main.
Descartar todas as alterações não commitadas na branch feature/novarecurso.
Remover o histórico da branch feature/novarecurso.