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.
- 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.
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 a1b2c3da1b2c3d (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 showegit diffpara inspecionar antes de agir.git restoreafeta arquivos da árvore de trabalho ou de teste; verifique qual formulário você precisa.Prefira
git revertpara 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…