Como recuperar stash removida em git

Neste artigo você vai aprender a como recuperar stash removida no seu branch, após a remoção de uma stash específica no git

Como recuperar stash removida capa

Fala programador(a), beleza? Bora aprender mais sobre stash e git!

Quando removemos uma stash uma hash aparece no terminal, vamos precisar dessa hash para a restauração da stash

Tendo ela em mãos, utilizamos o comando git stash apply

Veja a aplicação do comando:

git stash apply <HASH>

Desta forma a stash é novamente estabelecida no branch, e teremos acesso ao código que foi excluído dela

Quer aprender mais sobre git? Veja este curso gratuito:

Para buscar hash de stash, você pode utilizar:

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 114 aulas
  • 4 projetos
  • 9h 18min
git stash pop

Este comando mostra as últimas stashs removidas diretamente no seu terminal

Aí basta utilizar o comando de stash apply

Desta maneira você consegue recuperar uma stash que foi perdida por engano! 🙂

Conclusão

Neste artigo você aprendeu a como recuperar stash removida em git

Utilizamos o comando git stash apply com a hash da stash

Outra funcionalidade que aprendemos foi a de recuperar a hash da stash

Que pode ser feito com git stash pop

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!

A stash removida some na hora?

Não

Quando você tira uma stash da lista, o que sai da sua frente é a REFERÊNCIA pra ela

O conteúdo continua guardado dentro do repositório, esperando a faxina interna do Git passar por ali

É por isso que a recuperação funciona: tu não está recriando o código do zero, tu está só apontando de novo pra um trecho que ainda existe

Se você conhece a lixeira do seu sistema operacional, a ideia é bem parecida, o arquivo sumiu da sua vista mas ainda não foi apagado de verdade

Por isso a pressa conta: quanto antes tu tentar trazer de volta, maior a chance de o conteúdo ainda estar lá 🙂

Copie a hash na hora, não depois:

Esse é o tipo de detalhe que a gente só aprende depois de se ferrar uma vez

A hash aparece no terminal no MOMENTO em que a stash sai da lista

Depois disso ela não fica num lugar fácil de achar, ela só passou ali na sua frente

Então o hábito é bem simples: removeu stash, copia a hash e cola em algum canto (bloco de notas, um comentário, o que for) antes de seguir a vida

Tome cuidado com aquele costume de limpar o terminal toda hora também, se a saída sumiu, a hash foi junto

Parece bobo, mas é o que separa o "recuperei em dez segundos" do "perdi a tarde"

Perguntas frequentes sobre recuperar stash no git:

Dá pra recuperar a stash sem a hash?

Aí o caminho deste artigo não serve, porque ele parte justamente da hash que apareceu no terminal

Sem ela, a recuperação vira uma caçada dentro do próprio repositório, bem mais chata e sem garantia

É por isso que aquele passo de copiar a hash na hora vale tanto

Recuperar a stash apaga o que estou fazendo agora?

O conteúdo da stash volta pra cima do que está no seu diretório de trabalho

Se você tem alteração não commitada mexendo nos mesmos arquivos, o Git pode reclamar de conflito

O caminho tranquilo é chegar com o branch limpo antes de aplicar, aí não tem susto

Depois de quanto tempo não dá mais pra recuperar?

Não tem prazo que eu possa te prometer, isso depende da faxina interna do repositório

Trate como urgente e resolve no mesmo dia, é a resposta honesta

Isso funciona em qualquer projeto com git?

Sim, não é recurso de plataforma nem de editor, é comportamento do próprio git no seu repositório local

Ou seja, dá na mesma se teu código está no GitHub, no GitLab ou em lugar nenhum ainda 😀

Leia também

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares