Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Revertendo Commits | Undoing Changes

Revertendo CommitsRevertendo 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.

Click👇

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?

Seção 3. Capítulo 4

Revertendo CommitsRevertendo 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.

Click👇

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?

Seção 3. Capítulo 4
some-alt