No andamento do ConectaClientes, o ritmo acelerado do desenvolvimento faz com que tarefas paralelas se cruzem o tempo todo. Enquanto você está focado em uma melhoria específica, pode surgir, de repente, uma solicitação urgente vinda de outro setor da NexoWeb, pedindo atenção imediata a um ajuste crítico ou revisão necessária. Nesses momentos, o desafio não está apenas em mudar de atividade, mas em fazer isso sem perder o progresso já iniciado e sem comprometer o fluxo da branch em que você está trabalhando
Dentro do ConectaClientes isso se torna ainda mais útil, já que o projeto envolve diversas partes do sistema sendo ajustadas ao mesmo tempo. É comum que você esteja criando uma nova interface, enquanto outra equipe identifica um erro no ambiente principal. O stash evita que você precise registrar um commit incompleto apenas para trocar de contexto; basta guardar seu avanço e voltar a ele depois, mantendo o fluxo organizado e sem riscos de perder nada.
O git stash é uma ferramenta prática e muito útil para quem precisa interromper o trabalho em andamento sem perder o que já fez. Ele funciona como um “salvamento rápido”, guardando suas alterações para que você possa trocar de tarefa e depois retomar exatamente de onde parou.
A seguir, um exemplo simples e direto que mostra como o stash pode ser aplicado no dia a dia:
Imagine que você está trabalhando na branch feature-login, desenvolvendo uma nova tela de login. No meio do processo, ainda sem terminar o código, surge uma tarefa urgente: corrigir um erro na branch principal (main). Você não quer fazer um commit incompleto, então o stash é a solução ideal.
-
Verifique o estado atual do projeto:
git status
O Git mostrará os arquivos modificados e os que estão prontos para commit. -
Guarde temporariamente suas alterações:
git stash
Suas modificações são salvas e a branch volta ao estado do último commit, como se nada tivesse sido alterado. -
Troque de branch com segurança:
git checkout maingit pull
Agora você pode corrigir o problema namain, fazer o commit e enviar as alterações normalmente. -
Retorne à sua branch de trabalho e recupere o stash:
git checkout feature-logingit stash pop
O comando traz de volta todas as suas modificações. Se quiser manter o stash guardado para reaplicar depois, usegit stash applyem vez depop. -
Confirme o retorno das alterações:
git status
Tudo volta exatamente como estava antes da pausa.
Comandos úteis do git stash
-
Listar stashes salvos:
git stash list -
Ver o conteúdo de um stash:
git stash show -p stash@{0} -
Remover um stash específico:
git stash drop stash@{0} -
Apagar todos os stashes:
git stash clear
Com esse fluxo, o git stash garante agilidade e segurança: você mantém seu histórico de commits limpo, evita salvar código incompleto e consegue alternar entre tarefas sem medo de perder o progresso.