Em Git, revert é uma operação para 

Próximas questões
Com base no mesmo assunto
Q2471751 Engenharia de Software
Em Git, revert é uma operação para 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B: desfazer um commit específico, criando um novo commit que reverte as alterações introduzidas pelo commit original.

O comando git revert é utilizado no Git para desfazer as alterações de um commit específico. Quando você usa git revert, o Git cria um novo commit que aplica as mudanças opostas ao commit que está sendo revertido. Esse processo não remove o commit original do histórico, mas adiciona um novo commit que invalida as mudanças feitas anteriormente.

Vamos analisar as alternativas incorretas para entender melhor:

A: Criar um novo commit com base no commit atual.

Essa descrição corresponde mais ao comando git commit ou git commit --amend, que cria ou modifica um commit existente. Não se refere ao processo de reverter as alterações de um commit específico.

C: Excluir permanentemente um arquivo do repositório.

Para excluir permanentemente um arquivo, você pode usar comandos como git rm e git commit. O comando git revert não é utilizado para exclusão de arquivos de forma permanente.

D: Mesclar as alterações de uma branch para outra.

Essa ação é realizada pelo comando git merge, que combina as mudanças de diferentes branches. git revert não tem a função de mesclar branches.

E: Criar uma nova branch a partir de uma branch existente.

Para criar uma nova branch, usamos o comando git branch ou git checkout -b. Novamente, git revert não está relacionado à criação de branches.

Em resumo, o comando git revert é usado especificamente para desfazer as alterações de um commit específico, criando um novo commit que invalida as alterações do commit original. Espero que essa explicação tenha deixado claro como e quando usar o comando git revert!

Se tiver mais dúvidas ou precisar de mais explicações, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O que esse comando faz é basicamente desfazer tudo aquilo que foi feito dentro de um determinado commit (ou dentro de um intervalo de commits). O que acontece aqui, na verdade, é que o Git cria um novo commit que registra o que foi desfeito.

Fonte: https://dev.to/womakerscode/tutorial-git-desfazendo-commits-revert-57c2

exatamente o que o colega Coruja falou, complementando:

muito cuidado para não confundir com o git reset, que desfaz alterações apagando um commit do histórico e pode esbagaçar com a árvore e commits

Clique para visualizar este comentário

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