Em uma equipe que utiliza Git, uma ramificação de funcionali...

Próximas questões
Com base no mesmo assunto
Q4279902 Engenharia de Software
Em uma equipe que utiliza Git, uma ramificação de funcionalidade possui commits próprios ainda não integrados, enquanto a ramificação principal também recebeu novos commits. A equipe avalia como incorporar as alterações da ramificação principal à ramificação de funcionalidade e revisa as diferenças entre merge, rebase, fetch e pull.

Nesse contexto de históricos divergentes, é correto afirmar que
Alternativas

Comentários

Veja os comentários dos nossos alunos

Fonte: Gemini

Análise dos conceitos das operações do Git em cenários de históricos divergentes:

  • Merge: Combina os históricos criando um novo commit de mesclagem (merge commit), preservando a história original e os hashes dos commits antigos de cada ramificação.
  • Rebase: Recompõe o histórico ao mover ou reaplicar os commits da ramificação de funcionalidade a partir do topo atualizado da ramificação principal (nova base). Como os commits são reescritos sobre a nova base, são gerados novos hashes para eles.
  • Fetch: Apenas baixa (download) os objetos e referências do repositório remoto para o repositório local sem alterar a ramificação local corrente.
  • Pull: Combina a ação de buscar os dados do repositório remoto (fetch) com a ação de integrá-los à ramificação local corrente (merge ou rebase).

Portanto, a descrição das quatro operações na alternativa E está perfeitamente precisa.

A alternativa correta é a E.

Clique para visualizar este comentário

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