AF
Eu não sabia disso até ontem! #2 - Git Stash, uma hora você vai precisar!
2
0

Eu não sabia disso até ontem! #2 - Git Stash, uma hora você vai precisar!

Não descarregue tijolos no lugar errado, saiba como você pode levar alterações feitas na branch errada para a certa.

AF
2 min
2
0

Imagine você passar uma tarde inteira no sol quente descarregando tijolos.

Depois de todo suor, trabalho, fadiga muscular e 8000 tijolos no chão,

você percebe que não está no endereço certo.

É quase a mesma sensação de fazer um monte de alterações na branch errada... mais ou menos, sou um pouco exagerado.

Para nossa sorte, nós temos o git stash.

Confesso que por necessidade eu já conheço sobre o git stash há algum tempo.

Afinal ele me salvou nos momentos de desatenção e uma hora ou outra também vai salvar você!

O que é o git stash?

É um comando do Git que permite que você "guarde" ou "esconda" temporariamente as alterações que você fez em seu diretório de trabalho, para que você possa alternar para outra tarefa ou branch sem fazer um commit das alterações inacabadas.

É especialmente útil quando você precisa lidar com algo inesperado, como uma correção de bug urgente ou uma ramificação para trabalhar em uma nova funcionalidade.

Esse comando é muito mais completo que isso, você pode saber mais detalhes aqui: https://git-scm.com/docs/git-stash

Mas no nosso caso, vamos usar apenas para guardar nossas alterações que fizemos na branch errada e aplicar em outra branch.

Email image

Estamos na branch main e criamos um arquivo chamado teste.txt com o texto "config inicial"

Fizemos o primeiro commit com:

git add .
git commit -m "primeiro commit"

Agora, vamos supor que eu tenha uma branch chamada develop e gostaria de as mudanças fossem feitas lá primeiro antes, porém eu esqueci de mudar de branch e acabei alterando na branch main.

Porém, ainda não commitei

Email image

Agora, para passar as alterações para a branch correta, basta:

# Coloca as alteracoes numa 'memoria' temporaria
git stash
# Muda de branch
git checkout develop
# Aplica as alteracoes
git stash apply

Pronto! Nossas alterações agora estão onde deviam estar e você agora pode comitar no lugar certo.

O único cuidado que você deveria tomar é se tiver trabalhando com tijolos, se fizer besteira não tem git stash por lá ainda.

Espero que te ajude de alguma forma.

Tamo junto!