4.1.5 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

echo "Alteração" > arquivo.txt

🔹 Windows (CMD/PowerShell)

echo Alteração > arquivo.txt

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.

Atualizado

Isto foi útil?