Truques úteis que você talvez não conheça sobre o Git stash

Eu lancei um boletim informativo Git Better para ajudar a aprender novos truques e tópicos avançados do Git. Se você está interessado em melhorar seu jogo no Git, você definitivamente deveria dar uma olhada nisso.

Se você já usa o Git há algum tempo, pode ter usado o Git stash. É um dos recursos úteis do Git.

Aqui estão alguns dos truques úteis que aprendi sobre o armazenamento do Git na semana passada.

  1. Git stash save
  2. Git stash list
  3. Git stash aplicar
  4. Git stash pop
  5. Git stash show
  6. Git stash branch
  7. Git stash clear
  8. Git stash drop

Git stash save

Este comando é como o Git stash. Mas esse comando vem com várias opções. Vou discutir algumas opções importantes neste post.

Git stash com mensagem

git stash save “Your stash message”.

O comando acima se esconde com uma mensagem. Veremos como isso é útil em breve.

Armazenando arquivos não rastreados

Você também pode esconder arquivos não rastreados.

git stash save -u or git stash save --include-untracked

Git stash list

Antes de discutir este comando, deixe-me dizer algo sobre como o stash funciona.

Quando você git stash ou Git stash save, o Git na verdade cria um objeto Git commit com algum nome e o salva em seu repo.

Isso significa que você pode ver a lista de stashes que fez a qualquer momento.

git stash list

Veja o exemplo abaixo:

Você pode ver a lista de stashes feitos. E o estoque mais recente feito está no topo.

E você pode ver que o stash superior recebe uma mensagem personalizada (usando a “mensagem” de salvamento do Git stash).

Git stash aplicar

Este comando pega o stash mais no topo da pilha e o aplica ao repo. No nosso caso, é stash @ {0}

Se você quiser aplicar algum outro stash, você pode especificar o id do stash.

Aqui está o exemplo:

git stash apply [email protected]{1}

Git stash pop

Este comando é muito semelhante ao stash apply, mas exclui o stash da pilha após ser aplicado.

Aqui está o exemplo:

Como você pode ver, o estoque superior foi excluído e o estoque @ {0} foi atualizado com o estoque mais antigo.

Da mesma forma, se você quiser que um determinado stash seja exibido, você pode especificar o id do stash.

git stash pop [email protected]{1}

Git stash show

Este comando mostra o resumo dos diffs stash. O comando acima considera apenas o stash mais recente.

Aqui está o exemplo:

Se você quiser ver a diferença completa, você pode usar

git stash show -p

Da mesma forma com outros comandos, você também pode especificar o id do stash para obter o resumo do diff.

git stash show [email protected]{1}

Git stash branch eu>

Este comando cria um novo branch com o stash mais recente e, em seguida, exclui o stash mais recente (como o stash pop).

Se você precisa de um estoque particular, você pode especificar o id do estoque.

git stash branch [email protected]{1}

Isso será útil quando você entrar em conflito depois de aplicar o stash à versão mais recente do seu branch.

Git stash clear

Este comando exclui todos os stashes feitos no repo. Talvez seja impossível reverter.

Git stash drop

Este comando exclui o estoque mais recente da pilha. Mas use com cautela, pode ser difícil reverter.

Você também pode especificar o id do stash.

git stash drop [email protected]{1}

Espero que você tenha alguns truques úteis sobre o armazenamento do Git.

Se você chegou até aqui, acho que está bastante interessado no Git. Confira meu boletim informativo Git Better para aprender novos truques e tópicos avançados do Git. :)

Se você gostou do artigo tente dar algumas palmas e compartilhar :) :)