Em Git, revert é uma operação para
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