Conteúdo do Curso
Git Essentials
1. Introdução ao Git
Git Essentials
Revertendo Commits
No vasto cenário de controle de versão com Git, um cenário comum é a necessidade de desfazer alterações introduzidas por um commit específico. Isso pode ser devido a várias razões, como a descoberta de um bug, a realização de que um recurso não está pronto para produção ou simplesmente o desejo de adotar uma abordagem diferente.
Felizmente, o Git oferece o comando git revert
para criar um novo commit que desfaz as alterações introduzidas pelo commit específico, realizando o inverso das alterações daquele commit.
Revertendo o Último Commit
Para reverter o último commit, use o seguinte comando:
Nota
HEAD é um ponteiro para o último commit na branch atual.
Como estamos trabalhando com apenas uma branch agora, HEAD simplesmente aponta para o último commit. Este comando cria um novo commit que desfaz as alterações feitas no último commit. O Git abrirá o editor de texto padrão para permitir que você modifique a mensagem do commit, se necessário. Salve e feche o editor para completar a reversão.
Fluxo de Trabalho Exemplar
Vamos adicionar uma nova linha ao nosso arquivo recipe.txt
com mais um passo e cometer diretamente essa alteração, pulando a área de preparação:
Podemos agora mostrar as informações detalhadas deste commit utilizando o comando git show
com HEAD
:
Ops, todas as linhas anteriores foram deletadas. Parece que utilizamos o operador de saída errado, ou seja, >
em vez de >>
, o que resultou na sobrescrita do nosso arquivo. Sem problemas, vamos usar o comando git revert
para desfazer essas alterações no nosso último commit:
Como você pode ver, o editor de texto padrão é aberto (no meu caso, o Vim) com a mensagem de commit padrão. Por enquanto, vamos deixá-la como está, mas em projetos reais é frequentemente melhor adicionar o motivo do rollback, por exemplo:
Nota
Para salvar as alterações e sair do Vim, pressione a tecla Escape e duas letras Z maiúsculas.
Finalmente, podemos dar uma olhada nas mudanças nos dois últimos commits:
Basicamente, como esperado, um novo commit foi criado com as mudanças inversas.
Nota
Use setas para rolar para cima ou para baixo e pressione a tecla q para sair.
Tudo estava claro?
Conteúdo do Curso
Git Essentials
1. Introdução ao Git
Git Essentials
Revertendo Commits
No vasto cenário de controle de versão com Git, um cenário comum é a necessidade de desfazer alterações introduzidas por um commit específico. Isso pode ser devido a várias razões, como a descoberta de um bug, a realização de que um recurso não está pronto para produção ou simplesmente o desejo de adotar uma abordagem diferente.
Felizmente, o Git oferece o comando git revert
para criar um novo commit que desfaz as alterações introduzidas pelo commit específico, realizando o inverso das alterações daquele commit.
Revertendo o Último Commit
Para reverter o último commit, use o seguinte comando:
Nota
HEAD é um ponteiro para o último commit na branch atual.
Como estamos trabalhando com apenas uma branch agora, HEAD simplesmente aponta para o último commit. Este comando cria um novo commit que desfaz as alterações feitas no último commit. O Git abrirá o editor de texto padrão para permitir que você modifique a mensagem do commit, se necessário. Salve e feche o editor para completar a reversão.
Fluxo de Trabalho Exemplar
Vamos adicionar uma nova linha ao nosso arquivo recipe.txt
com mais um passo e cometer diretamente essa alteração, pulando a área de preparação:
Podemos agora mostrar as informações detalhadas deste commit utilizando o comando git show
com HEAD
:
Ops, todas as linhas anteriores foram deletadas. Parece que utilizamos o operador de saída errado, ou seja, >
em vez de >>
, o que resultou na sobrescrita do nosso arquivo. Sem problemas, vamos usar o comando git revert
para desfazer essas alterações no nosso último commit:
Como você pode ver, o editor de texto padrão é aberto (no meu caso, o Vim) com a mensagem de commit padrão. Por enquanto, vamos deixá-la como está, mas em projetos reais é frequentemente melhor adicionar o motivo do rollback, por exemplo:
Nota
Para salvar as alterações e sair do Vim, pressione a tecla Escape e duas letras Z maiúsculas.
Finalmente, podemos dar uma olhada nas mudanças nos dois últimos commits:
Basicamente, como esperado, um novo commit foi criado com as mudanças inversas.
Nota
Use setas para rolar para cima ou para baixo e pressione a tecla q para sair.
Tudo estava claro?