Skip to content

Instantly share code, notes, and snippets.

@Gabrielbemo
Last active December 18, 2019 05:31
Show Gist options
  • Save Gabrielbemo/836328448bcb8d7ae2a9c50a9763290f to your computer and use it in GitHub Desktop.
Save Gabrielbemo/836328448bcb8d7ae2a9c50a9763290f to your computer and use it in GitHub Desktop.

O que significa stash

  • Stash tem um significado de guardar, armazenar e é exatamente isso, um local onde podemos armazenar nosso código sem a necessidade de fazer um commit.

  • Mas quando vou usar ??. Quando você está em uma branch mas precisa trocar para uma de contexto totalmente diferente por exemplo para resolver um bug critico então você da um stash armazena suas alterações, troca de branch resolve o bug commit e volta para a branch inicial e recupera suas alterações do stash

Comando Utilidade
git stash list Lista todos os stash criados
git stash Cria um stash dos arquivos alterados com um nome automatico
git stash save "name" Cria um stash dos arquivos alterados com um nome que vc escolher
git stash apply stash@{0} Recupera os arquivos de um stash específico sem removê lo
git stash drop stash@{0} Removê um stash específico
git stash pop Remove o último stash e recupera seus arquivos
  • Nem tudo são rosas. Quando se utiliza o stash deve se ter o cuidado quando estiver gerenciando os mesmos, principalmente se você utilizar o comando "git stash" sem o "save", pois pode ser um pouco confuso lembrar em qual stash estava o arquivo que vc realmente precisava uma vez que o nome que ele atribui ao stash vai ser o último commit podendo se repetir em outros stash's

  • Mas porque me arriscar perder meus 300 arquivos '-' se eu posso simplesmente dar um commit. Bem um dos benefícios é manter as alterações localmente assim podendo utilizar recursos como source control do vscode onde você pode ver todas as alterações da sua branch ao invés de ter que verificar seu repositório e ver qual arquivo foi alterado

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment