Questão nº 41
Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 41)
A analista Joana está desenvolvendo um projeto com o apoio da ferramenta de versionamento de código Git. Sua cópia de trabalho atual está apontando para o branch tarefa-um. Joana precisa aplicar dois commits específicos e não sucessivos, do branch tarefa-dois, na sua cópia de trabalho.
Para realizar a operação por meio da ferramenta de linha de comando git, ela deve empregar o seguinte comando do git:
- Adiff;
- Bapply;
- Crevert;
- Drebase;
- Echerry-pick. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
`git cherry-pick` é como "colher" um ou mais commits específicos de um lugar e aplicá-los em outro, sem trazer todo o histórico intermediário. É útil quando você precisa de uma mudança pontual que já existe em outro branch.
(A) Incorreta: O comando `git diff` mostra as diferenças entre arquivos, commits ou branches, mas não aplica nenhuma mudança.
(B) Incorreta: O comando `git apply` é usado para aplicar patches (arquivos de diferenças), não para aplicar commits Git diretamente como unidades.
(C) Incorreta: O comando `git revert` desfaz um commit específico, criando um novo commit que anula as mudanças do commit original.
(D) Incorreta: O comando `git rebase` serve para reorganizar ou reescrever o histórico de commits, movendo uma sequência de commits de um ponto para outro. A armadilha é que ele não é ideal para aplicar commits específicos e não sucessivos, pois ele move todo o histórico a partir de um ponto, o que não é o objetivo de Joana.
(E) Correta: O comando `git cherry-pick` permite selecionar e aplicar commits específicos e não sucessivos de qualquer branch para o branch atual, exatamente como Joana precisa fazer com os dois commits do branch `tarefa-dois`.
Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.