Pular para o conteúdo principal

Questão de Engenharia de Software — Git — CESPE / CEBRASPE 2024

Engenharia de SoftwareGit
Código
ce403904
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Cargo
AJ

A respeito de ferramentas de controle de versão e ferramentas de integração contínua, julgue o item subsequente.


O comando git cherry-pick <commit-hash> permite aplicar um commit específico de uma branch a outra branch, reaplicando o commit na branch atual com um novo hash, sem a necessidade de mesclar toda a branch de origem

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Git cherry-pick: aplicando commits específicos entre branches

Gabarito: Certo (C). O comando git cherry-pick <commit-hash> aplica um commit específico de uma branch na branch atual, criando um novo commit com hash diferente, sem mesclar toda a branch de origem — exatamente o que o enunciado descreve. Essa é a função central do cherry-pick no Git.

O Git é um sistema de controle de versão distribuído que trata os dados como um conjunto de imagens (snapshots) de um sistema de arquivos. Cada commit recebe um ID exclusivo de 40 caracteres (checksum SHA-1), que identifica de forma única aquele snapshot. Quando você trabalha com branches, cada uma delas aponta para um commit específico, formando um histórico de desenvolvimento.

O git cherry-pick é uma operação que permite copiar um commit específico de uma branch para outra. Na prática, ele pega as alterações introduzidas por aquele commit (o diff entre ele e seu pai) e as reaplica na branch atual, criando um novo commit com um hash diferente. Isso é útil quando você quer trazer uma correção ou funcionalidade específica de uma branch sem precisar mesclar todo o histórico dela.

A principal diferença entre cherry-pick e merge está no escopo: enquanto o merge integra todo o histórico de uma branch na outra, o cherry-pick seleciona apenas um commit específico. O cherry-pick não "mescla" a branch de origem — ele apenas reaplica as mudanças de um commit isolado. Por isso, o enunciado está correto ao afirmar que não há necessidade de mesclar toda a branch de origem.

NÃO CAIA NESSA!

A banca pode tentar confundir o candidato trocando cherry-pick por merge ou rebase. O merge integra todo o histórico de uma branch na outra, criando um commit de merge; o rebase reescreve o histórico movendo commits de uma branch para a ponta de outra. O cherry-pick é o único que seleciona um commit específico e o reaplica isoladamente, com novo hash.

  1. 1Seleciona commit específico
  2. 2Reaplica na branch atual
  3. 3Cria novo commit (novo hash)
LEVEL · soulevel.com.br

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmativa está correta. O git cherry-pick <commit-hash> aplica o commit especificado na branch atual, criando um novo commit com hash diferente. Isso permite trazer uma alteração específica de outra branch sem mesclar todo o histórico dela. O enunciado descreve com precisão o comportamento do comando: "reaplicando o commit na branch atual com um novo hash, sem a necessidade de mesclar toda a branch de origem".

Gabarito: letra C (Certo).

Link permanente: /questoes/ce403904