Visualizar Histórico de Desfazer

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Git é um poderoso sistema de controle de versão que permite aos desenvolvedores rastrear as alterações em seu código-base. No entanto, às vezes cometemos erros e precisamos desfazer as alterações que fizemos. O Git oferece várias maneiras de desfazer alterações, mas pode ser difícil acompanhar todas as ações que tomamos. Neste desafio, você aprenderá como visualizar o histórico de "desfazer" no Git usando o comando git reflog.

Visualizar o Histórico de "Desfazer"

Como desenvolvedor, você pode precisar desfazer as alterações que fez em seu código-base. O Git oferece várias maneiras de desfazer alterações, como usar os comandos git reset ou git revert. No entanto, pode ser difícil acompanhar todas as ações que você tomou, especialmente se você usou comandos mais avançados como git rebase. É aqui que o comando git reflog se torna útil.

O comando git reflog exibe o registro de referência do Git, que é um registro de todas as ações que você realizou em seu repositório. Isso inclui não apenas commits, mas também outras ações como merges de branch, rebases e resets. Ao visualizar o registro de referência, você pode ver um histórico completo de todas as alterações que fez em seu repositório, mesmo que elas não apareçam no histórico de commits.

Para visualizar o histórico de "desfazer" no Git, você pode usar o comando git reflog. Digamos que você tenha feito algumas alterações em um repositório e queira desfazê-las.

  1. Navegue até o repositório usando a linha de comando:
cd git-playground
  1. Agora, digamos que você perceba que cometeu um erro e queira desfazer o último commit. Você pode usar o comando git reset para fazer isso:
git reset HEAD~1
  1. Depois de executar este comando, você pode perceber que cometeu outro erro e quer desfazer o reset. É aqui que o comando git reflog é útil. Você pode usá-lo para visualizar o registro de referência e encontrar o hash do commit anterior:
git reflog

Isso exibirá uma lista de todas as ações que você realizou no repositório, incluindo o reset:

cf80005 (HEAD -> master) HEAD@{0}: reset: moving to HEAD~1
d22f46b (origin/master, origin/feature-branch, origin/HEAD) HEAD@{1}: clone: from https://github.com/labex-labs/git-playground.git
  1. A partir desta saída, você pode ver que o hash do commit anterior é d22f46b. Você pode usar este hash para redefinir o repositório de volta ao commit anterior:
git reset d22f46b
  1. Visualize os registros históricos de commits para verificar os resultados:
git log

Resumo

Neste desafio, você aprendeu como visualizar o histórico de "desfazer" no Git usando o comando git reflog. O registro de referência é um registro de todas as ações que você realizou em seu repositório, incluindo commits, merges, rebases e resets. Ao visualizar o registro de referência, você pode ver um histórico completo de todas as alterações que fez em seu repositório, mesmo que elas não apareçam no histórico de commits. Isso pode ser especialmente útil quando você precisa desfazer alterações que fez em seu código-base.