Imagem de fundo

Considere o seguinte cenário e sequência de comandos...

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?


A

Sincronizar a branch feature/novarecurso com as atualizações mais recentes da branch main.


B

Substituir completamente o conteúdo da branch feature/novarecurso pelo conteúdo da branch main.


C

Copiar as alterações da branch feature/novarecurso para a branch main.


D

Descartar todas as alterações não commitadas na branch feature/novarecurso.


E

Remover o histórico da branch feature/novarecurso.