TĂĄ precisando limpar a lista de stashes e nĂŁo sabe como? NĂŁo se preocupe, nessa colinha vocĂȘ vai aprender a “jogar fora” stashes que nĂŁo precisa mais usando o comando git stash drop. 😉

O fluxo comum de uso do git stash

Comumente vocĂȘ provavelmente usa o git stash para armazenar mudanças temporĂĄrias e que ainda nĂŁo estĂŁo prontas para um commit. Muitas vezes isso acontece quando vocĂȘ precisa interromper o trabalho para corrigir um bug ou algo similar em outra branch. EntĂŁo o seu fluxo de trabalho deve ser algo semelhante a esse:

# trabalha trabalha trabalha
git stash
# muda de branch e faz outras entregas
# volta pro branch inicial
git stash pop

E atĂ© aĂ­ tudo bem, mas o que acontece quando vocĂȘ armazena mudanças por outro motivo, por exemplo, limpar o ambiente de trabalho? Eventualmente vocĂȘ vai querer se livrar dessas mudanças para manter a casa limpa nĂŁo Ă© mesmo? É nessa hora que entra o git stash drop.

Jogando fora um stash

Stashes antigos podem ser fonte de muita dor de cabeça, sim conflitos, eu estou falando de vocĂȘs, entĂŁo Ă© importante manter a lista de stashes sempre em dia. Suponha que atualmente vocĂȘ tem a lista a seguir de stashes:

imagem mostrando a lista de stashes como resultado do comando git stash list com dois stashes na lista

VocĂȘ quer se livrar do stash de nĂșmero 0 que contĂ©m a criação do arquivo-2.txt. Para isso rode o comando a seguir:

git stash drop stash@{0}

VocĂȘ deverĂĄ ver uma mensagem informando que o stash foi removido:

imagem mostrando o resultado do comando git stash drop

Em seguida, vocĂȘ pode conferir novamente a listagem de stashes:

imagem mostrando a lista de stashes sĂł com um stash como resultado de ter feito o drop de um dos stashes anteriores

Vale salientar que assim como o git stash pop, se vocĂȘ nĂŁo passar o nome do stash para o comando git stash drop ele vai remover o stash mais recente da pilha.

GitFichas

Espero que esses comandos te ajudem a remover stashes quando necessĂĄrio.