Salvando alterações inacabadas com Git

Quanto mais eu uso o Git, mais eu gosto dele. Fato.

Sabe quando você está no meio de uma atividade, ela não está acabada, e chega um bug que você tem que corrigir? Ai o que você faz com a sua alteração que está no meio do caminho?

O Git tem um comando chamado stash. O stash é uma área separada dos seus commits feita exatamente para isso, salvar modificações inacabadas. E o uso é bem simples.

git stash save

Esse comando salva as modificações do diretório de trabalho e limpa o log para o último commit.

Por exemplo, digamos que você tenha um projeto que você concluiu a versão 1 e está no meio do desenvolvimento da versão 2.0 e você criou um branch para isso.

v2

E então, enquanto você no meio do desenvolvimento de uma outra atividade, aparece um bug para corrigir, seu status do Git estaria mais ou menos assim:

git_status

Você não pode fazer um commit, porque se você fizer isso o build irá quebrar, e você é muito responsável para fazer uma coisa dessas, né?. O que fazer?`

moron

É ai que o git stash resolve. Com o comando git stash save você obtém como resultado:

stash

O buffer fica limpo, você já pode fazer um checkout da versão 1.0, corrigir o bug e depois voltar para o branch da versão 2.0 e fazer um rebase da versão 1.0.

Quando estiver nesse ponto basta executar o comando git stash pop para resgatar suas atualizações.

stash_pop

Pronto, você está no ponto onde parou. E viva o controle de versões. Alegre

Existem mais opções no comando stash. Eu recomendo dar uma olhada na documentação do git.