Exemplos Práticos
Antes do Commit
Exemplo 1. Desfazer Alterações Não Adicionadas à Área de Staging
Passo 1: Criar ou modificar um arquivo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 2: Verificar o estado atual do repositório
Verifique os arquivos modificados que ainda não foram adicionados à área de staging.
Saída esperada:
Passo 3: Desfazer as alterações no arquivo
Para restaurar o arquivo para seu estado original, utilize o comando:
Passo 4: Verificar novamente o estado do repositório
Após desfazer as alterações, verifique novamente o estado do repositório.
Saída esperada:
Exemplo 2. Remover Arquivos da Área de Staging
Passo 1: Criar ou modificar um arquivo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 2: Adicionar o arquivo à área de staging
Adicione o arquivo à área de staging para prepará-lo para o commit.
Passo 3: Verificar o estado da área de staging
Verifique os arquivos que foram adicionados à área de staging.
Saída esperada:
Passo 4: Remover o arquivo da área de staging
Remova o arquivo da área de staging, mas sem apagar o arquivo do seu diretório de trabalho.
Passo 5: Verificar novamente o estado da área de staging
Após remover o arquivo da área de staging, verifique o estado novamente.
Saída esperada:
Desfazendo Commits
Exemplo 3. Reverter um Commit Específico
Passo 1: Criar um repositório de exemplo (se ainda não tiver um)
Passo 2: Fazer o commit de um arquivo novo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 3: Fazer mais três commits adicionando linhas ao mesmo arquivo
Adicione mais uma linha ao arquivo e faça o commit. Faça isso um total de três vez.
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 4: Listar o histórico de commits
Saída esperada:
Passo 5: Reverter um commit específico
Suponha que queremos desfazer "Alteração 2 no arquivo". Pegue o hash correspondente e execute o comando:
O Git abrirá um editor para confirmar a mensagem do commit de reversão. Salve e saia do editor.
Passo 6: Verificar o status do repositório
Saída esperada:
Passo 7: Verificar o histórico novamente
Saída esperada:
Passo 8: Verificar o conteúdo do arquivo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Saída esperada:
Exemplo 4. Desfazendo os Dois Últimos Commits
Passo 1: Criar um repositório e entrar nele
Passo 2: Fazer o commit de um arquivo novo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 3: Fazer mais três commits adicionando linhas ao mesmo arquivo
Adicione mais uma linha ao arquivo e faça o commit. Faça isso um total de três vez.
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 4: Listar os commits
Saída esperada:
Passo 4: Desfazer os últimos 2 commits, mantendo as alterações
Agora, as alterações feitas nesses commits ainda estão na área de staging, prontas para serem ajustadas.
Passo 5: Verificar o status do repositório
Saída esperada:
Passo 6: Verificar novamente o histórico
Saída esperada:
Agora os commits desfeitos não estarão mais no histórico.
Passo 7: Verificar o conteúdo do arquivo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Saída esperada:
A saída mostra que as linhas referentes às mudanças 2 e 3 ainda estão no arquivo, mesmo que os commits tenham sido desfeitos no Passo 4 com git reset --soft HEAD~2
. Isso acontece porque o reset foi feito com a opção --soft
, que remove os commits, mas mantém as alterações no arquivo e na área de staging.
Passo 8: Verificar o git diff do staged
Saída esperada:
O git diff --staged mostra as mudanças que estão na área de staging, ou seja, prontas para serem commitadas novamente.
A saída mostra que as linhas "Mudança 2" e "Mudança 3" foram adicionadas (+
indica adição). Isso confirma que, apesar de os commits terem sido removidos do histórico, as alterações continuam armazenadas e podem ser reaproveitadas em um novo commit, editadas ou descartadas conforme necessário.
Resumindo, os commits foram apagados, mas as mudanças feitas neles continuam disponíveis para serem reutilizadas.
Alterando o Último Commit
Exemplo 5. Modificar o Último Commit
Passo 1: Criar um repositório e entrar nele
Passo 2: Fazer o commit de um arquivo novo
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 3: Verificar o histórico de commits
Passo 4: Criar outro arquivo e esquecê-lo no commit
Agora, criamos outro arquivo, mas esquecemos de adicioná-lo no commit anterior.
🔹 Linux/macOS
🔹 Windows (CMD/PowerShell)
Passo 4: Adicionar o novo arquivo e modificar o último commit
Agora, adicionamos o novo arquivo e modificamos o último commit para incluí-lo.
Saída esperada (algo como):
Passo 5: Verificar o histórico de commits
Para confirmar que a mensagem foi alterada e o novo arquivo foi incluído no commit, execute:
Saída esperada (algo como):
Passo 6: Verificar os arquivos no commit
Podemos verificar quais arquivos estão incluídos no commit alterado com o seguinte comando:
Saída esperada:
Agora o commit foi modificado para incluir o arquivo esquecido e tem uma mensagem atualizada.
Last updated
Was this helpful?