Executando verificação de segurança...
7

Não descarregue tijolos no lugar errado! 🧱 Saiba como passar alterações feitas na branch errada para a certa!

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 e 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.

Imagine o seguinte cenário:

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

Fizemos o primeiro commit com:

git add teste.txt
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

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

Na branch main ->
git stash

Muda de branch ->
git checkout develop

Aplica as alterações ->
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!

Carregando publicação patrocinada...
2

Eu já conhecia o comando, mas honestamente nunca o utilizei.

Achei interessante pois, dado o exemplo, eu iria fazer um "git diff > a.patch" e dps mudar para a branch certa e fazer "git apply a.patch".
Pelo visto, o stash está fazendo "a mesma coisa" mas sem criar um arquivo com as alterações.

1
1