-
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