Introdução ao `git stash`
No desenvolvimento de software, é comum que surjam interrupções. Você está trabalhando em um recurso, mas de repente precisa corrigir um bug urgente em outra parte do código, ou talvez precise mudar para um branch diferente para revisar um pull request. Nessas situações, o que você faz com as alterações que ainda não estão prontas para serem commitadas? Salvar tudo em um commit temporário pode poluir seu histórico e dificultar o rastreamento de commits significativos. É aqui que o comando git stash entra em cena, oferecendo uma maneira limpa e eficiente de gerenciar essas mudanças temporárias.
O git stash salva suas modificações locais (tanto as alteradas quanto as adicionadas, mas não commitadas) em uma pilha, revertendo seu diretório de trabalho para o estado do último commit. Isso permite que você mude de contexto sem a necessidade de fazer commits parciais ou perder seu trabalho. Uma vez que a tarefa urgente esteja concluída, você pode aplicar as mudanças salvas de volta ao seu trabalho.
Por que usar `git stash`?
Imagine a seguinte situação: você está codificando uma nova funcionalidade e fez várias alterações. De repente, seu gerente pede para você dar uma olhada em um problema crítico em produção que precisa ser resolvido imediatamente. Se você tentar mudar de branch sem commitar suas alterações atuais, o Git provavelmente o impedirá, pois isso causaria conflitos. Fazer um commit temporário é uma opção, mas pode bagunçar o histórico do seu branch principal. O git stash resolve esse dilema:
- Limpa seu diretório de trabalho: Permite que você mude para outro branch ou trabalhe em outra tarefa sem a bagunça de commits incompletos.
- Preserva seu progresso: Suas alterações não são perdidas; elas são armazenadas de forma segura em uma pilha.
- Facilita a multitarefa: Essencial para fluxos de trabalho onde você precisa alternar rapidamente entre diferentes tarefas ou correções urgentes.
- Mantém o histórico limpo: Evita commits
Foto de Yan Krukau no Pexels.