Carregando
0x20Lição 3 de 6

Inspecione o histórico e desfaça com cuidado

Use diffs e o histórico para entender alterações antes de escolher como desfazê-las.

12 min Questionário com 5 perguntas
Ao final desta lição, você saberá
  • Escolha um comando seguro para desfazer uma alteração conforme ela esteja sem commit, registrada em commit ou compartilhada.

A inspeção vem antes de desfazer. git log mostra commits, git show explica um commit e git diff compara versões. Para uma edição que você não confirmou, git restore pode descartá-la. Para um commit já compartilhado com outras pessoas, git revert adiciona um novo commit que o desfaz.

terminal · git
1git log --oneline --decorate -4
2git show a1b2c3d
3git diff HEAD~1..HEAD
4
5# Descarte uma alteração não preparada em um arquivo
6git restore README.md
7
8# Desfaça um commit publicado sem reescrever o histórico
9git revert a1b2c3d
Saída
a1b2c3d (HEAD -> main) Clarify setup instructions
74cd912 Add install section

# git show e git diff exibem as alterações selecionadas
# git restore altera a árvore de trabalho
# git revert cria um novo commit

git restore pode descartar o trabalho, então inspecione-o primeiro. git reset move o branch atual e possui vários modos; pode tornar os commits inacessíveis. Evite reescrever commits nos quais outras pessoas já possam ter baseado o trabalho.

Principais conclusões

  • Use git log, git show e git diff para inspecionar antes de agir.

  • git restore afeta arquivos da árvore de trabalho ou de teste; verifique qual formulário você precisa.

  • Prefira git revert para histórico compartilhado porque ele não remove commits existentes.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…