Aprenda para que serve o comando git stash drop

calendar_today timer Reading time ~1 minute

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.

animated jess' signature

Artigos relacionados