author avatar
    Gerente de serviços ao cliente da América do Sul
Última atualização por Gabriel Souza em 13 de agosto de 2026

Resumo
Aprenda a recuperar arquivos deletados no Git em qualquer estágio: desde alterações unstaged e staged até arquivos já commitados. O guia traz desde comandos nativos do terminal até soluções de terceiros para quando o histórico do repositório não está mais disponível.



Comparação dos comandos de desfazer do Git: restore, checkout, reset e revert
Você acabou de perceber que um arquivo desapareceu do seu projeto — talvez tenha apertado delete rápido demais, executado git rm por engano ou trocado de branch e notado que um arquivo crucial sumiu. É natural entrar em pânico, mas o Git foi feito para proteger seu trabalho. O segredo é pausar e evitar piorar a situação.
As exclusões acidentais no Git se dividem em três categorias principais, cada uma exigindo um método de recuperação diferente:
Tipo de exclusãoO que aconteceuComo aparece no GitMétodo de recuperação

Exclusão na árvore de trabalho (não preparada)

O arquivo foi removido localmente, mas o Git ainda tem o registro dele.

Aparece como deletado em Alterações não preparadas para commit.

Restaure com git restore {file} ou git checkout -- {file}.

Exclusão preparada (git rm)

Você preparou a exclusão intencionalmente.

Aparece como deletado em Alterações a serem commitadas.

Remova da área de preparo com git restore --staged {file} ou recupere a partir do HEAD.

Exclusão commitada

O arquivo foi deletado em um commit anterior e agora faz parte do histórico.

Não aparece no git status porque a exclusão já foi commitada.

Recupere usando git checkout {commit} -- {file} ou git restore --source={commit} {file}.

commit: o ponto do histórico do Git de onde você quer recuperar o arquivo. Exemplo: abc123, HEAD~2, main
file: o arquivo específico que você deseja restaurar. Exemplo: src/app.js, docs/guide.md
Ação imediata: Pare de editar, não prepare novas alterações e não faça commit até saber em que estado o arquivo está. Seguinte sem cuidado pode sobrescrever exatamente os dados que você precisa recuperar.
O comando de recuperação correto depende totalmente do estado atual do arquivo. As próximas seções ajudarão você a identificar esse estado e escolher o caminho de recuperação certo.

Verifique primeiro o estado do arquivo: deletado localmente, preparado (staged) ou já commitado

Antes de executar qualquer comando de recuperação, você precisa saber exatamente como o Git enxerga o arquivo deletado. Na raiz do seu repositório, execute:
git status
git status para mostrar arquivos deletados
Essa saída informa se a exclusão é local (não preparada), preparada para commit ou já commitada. Para verificar o histórico do arquivo, use:

git log –oneline — {file}

Substitua file pelo caminho do arquivo ausente. Isso mostra os commits recentes que afetam esse arquivo, ajudando você a identificar quando ele foi deletado.
Use a tabela abaixo para relacionar a saída do git status ao comando de recuperação correto. (Veja o espaço reservado da captura de tela para um exemplo típico.)
Saída do git statusTipo de exclusãoComando inicial

deleted: file.txt (em “Alterações não preparadas para commit”)

Exclusão local (não preparada)

git restore file.txt

deleted: file.txt (em “Alterações a serem commitadas”)

Exclusão preparada

git restore --staged file.txt

Arquivo ausente do status e da árvore de trabalho (mencionado no git log)

Exclusão commitada

git restore --source={commit} {file}

Consulte documentação oficial do Git sobre git restore para mais detalhes. Saber em qual cenário você está economiza tempo e ajuda a evitar perda acidental de dados.

Quando só o Git não resolve: recupere o arquivo com o Renee Undeleter

Às vezes, o histórico do Git não consegue ajudar — como quando um arquivo nunca foi rastreado, a partição do disco foi formatada, a cópia de trabalho foi sobrescrita fora do Git ou o seu histórico local está ausente. Nesses casos, o Renee Undeleter é uma alternativa poderosa. Ele varre a unidade em busca de assinaturas de arquivos, ajudando você a recuperar dados que o Git não alcança.
Recomendação Recupere arquivos perdidos no Git com o Renee Undeleter Renee Undeleter software

Suporta recuperação de vários cartão SD suporta recuperação de dados de cartão SD, de cartão SDHC e de cartão SDXC.

Pode recuperar muitos tipos de arquivos imagens, vídeos, áudios, arquivos compactados, etc.

Operações fáceis Os iniciantes também podem operar rapidamente.

Suporta multi dispositivos Além de suporta cartão SD, ainda suporta pendrive, Windows, Mac e outros dispositivos.

Compatibilidade suporta sistema operacional de Windows e Mac.

Poderosa função de recuperação possa recuperar dados de diversos dispositivos

Suporta multi dispositivos cartões SD, pendrives, discos rígidos, computadores, etc.

Operações fáceis Os iniciantes também podem operar rapidamente.

Baixar GrátisBaixar GrátisBaixar Grátis 23564 pessoas baixaram!
O Renee Undeleter é uma ferramenta profissional de recuperação de dados que recupera arquivos perdidos ou deletados do seu computador. Com suporte a cerca de 400 formatos de arquivo e aos principais sistemas de arquivos do Windows, ele oferece uma interface intuitiva para que até usuários sem conhecimento técnico possam escanear, visualizar e recuperar arquivos com apenas alguns cliques.

Recuperação passo a passo com o Renee Undeleter

Passo 1: Baixe, instale e execute o Renee Undeleter no seu computador com Windows.
Dica: Não instale o Renee Undeleter no mesmo disco onde o arquivo perdido estava armazenado. Instalar ou salvar novos dados nesse disco pode sobrescrever os arquivos deletados que você está tentando recuperar.
Passo 2: Na interface principal, escolha [ Scan de Partição Rápido ] para exclusões acidentais ou [ Scan de Partição Completo ] se a unidade foi formatada ou está inacessível.
Renee Undeleter, selecione Scan de Partição Rápido
Recursos de recuperação de dados
- Scan de Partição Rápido: Para exclusões acidentais ou esvaziamento da lixeira.
- Scan de Partição Completo: Para partições formatadas ou inacessíveis.
- Scan de Disco Completo: Escaneamento abrangente de todas as partições.
- Criação de Imagem: Cria uma imagem de backup de uma partição.
Passo 3: Selecione a partição onde os dados perdidos estavam localizados e clique em [ Seguinte ] .
selecione a partição para a Scan de Partição Rápido
Passo 4: Escolha [ Digitalização Rápida ] e clique em [ Seguinte ] . Se você não encontrar seus arquivos, tente a [ Digitalização Profunda ] para uma busca mais completa (demora mais).
Selecione Digitalização Rápida na Scan de Partição Rápido
Passo 5: Aguarde a digitalização terminar. Clique duas vezes em qualquer arquivo para visualizá-lo, marque os arquivos desejados e clique em [ Recuperar ] .
visualização antes da recuperação
Importante: Sempre salve os arquivos recuperados em um disco diferente da origem. Salvá-los no mesmo disco pode sobrescrever permanentemente os dados que você deseja recuperar.
Recomendação Recupere arquivos perdidos no Git com o Renee Undeleter Renee Undeleter software

Suporta recuperação de vários cartão SD suporta recuperação de dados de cartão SD, de cartão SDHC e de cartão SDXC.

Pode recuperar muitos tipos de arquivos imagens, vídeos, áudios, arquivos compactados, etc.

Operações fáceis Os iniciantes também podem operar rapidamente.

Suporta multi dispositivos Além de suporta cartão SD, ainda suporta pendrive, Windows, Mac e outros dispositivos.

Compatibilidade suporta sistema operacional de Windows e Mac.

Poderosa função de recuperação possa recuperar dados de diversos dispositivos

Suporta multi dispositivos cartões SD, pendrives, discos rígidos, computadores, etc.

Operações fáceis Os iniciantes também podem operar rapidamente.

Baixar GrátisBaixar GrátisBaixar Grátis 23564 pessoas baixaram!

Perguntas frequentes

Qual é a diferença entre git restore e git checkout na Scan de Partição Rápido?

O git restore é o comando moderno e dedicado para desfazer alterações na árvore de trabalho ou na área de preparo. O git checkout -- {file} faz o mesmo para a recuperação na árvore de trabalho, mas é menos intuitivo e pode ser confundido com a troca de branches. O Git agora recomenda o git restore para recuperação em nível de arquivo porque ele separa esses conceitos com mais clareza.

Por que o git restore exibe “pathspec did not match” e como corrigir?

Esse erro significa que o arquivo ou caminho informado não é rastreado no HEAD do branch atual. Verifique novamente o caminho (use git ls-files para listar os arquivos rastreados). Se o arquivo foi deletado em um commit anterior, talvez seja necessário especificar um --source que ainda o contenha (como um commit anterior ou outro branch).

Posso recuperar um arquivo deletado em um commit antigo sem perder as alterações mais recentes?

Sim. Use git restore --source={old_commit} {file} para trazer de volta o arquivo como ele existia naquele commit. Sua árvore de trabalho e os outros arquivos permanecem inalterados, e você pode revisar ou commitar a restauração conforme necessário.

É possível recuperar um arquivo após um git reset --hard?

Geralmente, sim. O git reset --hard descarta alterações locais, mas o Git mantém os commits inacessíveis no reflog por um tempo. Use git reflog para localizar o commit em que o arquivo ainda existia e depois recupere-o com git restore --source={reflog-entry} {file}.
Recomendação Renee Undeleter - Software poderoso e simples de recuperação de dados Renee Undeleter software

Suporta recuperação de vários cartão SD suporta recuperação de dados de cartão SD, de cartão SDHC e de cartão SDXC.

Pode recuperar muitos tipos de arquivos imagens, vídeos, áudios, arquivos compactados, etc.

Operações fáceis Os iniciantes também podem operar rapidamente.

Suporta multi dispositivos Além de suporta cartão SD, ainda suporta pendrive, Windows, Mac e outros dispositivos.

Compatibilidade suporta sistema operacional de Windows e Mac.

Poderosa função de recuperação possa recuperar dados de diversos dispositivos

Suporta multi dispositivos cartões SD, pendrives, discos rígidos, computadores, etc.

Operações fáceis Os iniciantes também podem operar rapidamente.

Baixar GrátisBaixar GrátisBaixar Grátis 23564 pessoas baixaram!

Comentários dos usuários

Page 1

Deixe um comentário


Seu comentário foi enviado e está aguardando moderação.