Aplicar um 'stash'

Beginner

This tutorial is from open-source community. Access the source code

Introdução

No Git, um "stash" (armazenamento temporário) é uma forma de salvar as alterações que ainda não estão prontas para serem commitadas. Ele permite que você salve temporariamente suas alterações e mude para outra branch (ramificação) ou trabalhe em outra coisa. Quando estiver pronto para continuar trabalhando em suas alterações, você pode aplicar o "stash" e continuar de onde parou.

Aplicar um "stash" (armazenamento temporário)

Você está trabalhando em uma branch de funcionalidade no repositório git-playground e precisa mudar para outra branch para trabalhar em uma correção de bug. No entanto, você tem algumas alterações que ainda não estão prontas para serem commitadas. Você quer salvar essas alterações e mudar para a outra branch. Depois de terminar a correção do bug, você quer aplicar o "stash" e continuar trabalhando em sua branch de funcionalidade.

As alterações foram armazenadas no "stash" na branch feature-branch, e a mensagem do "stash" é "my changes" (minhas alterações).

  1. Mude para o diretório git-playground:
cd git-playground
  1. Mude para a branch master e faça o "stash" após corrigir o bug, a mensagem do "stash" é "fix the bug" (corrigir o bug). Corrija o bug atualizando o conteúdo do arquivo file1.txt para "hello,world":
git checkout master
echo "hello,world" > file1.txt
git stash save "fix the bug"
  1. Mude para a branch feature-branch, veja a lista de "stashes" e aplique o "stash" cuja informação é "my changes":
git checkout feature-branch
git stash apply stash@{1}

Este é o conteúdo do arquivo README.md:

## git-playground
Git Playground
some changes

Você deve ver que as alterações que você fez antes de fazer o "stash" agora foram aplicadas.

Resumo

Neste laboratório, você aprendeu como aplicar um "stash" (armazenamento temporário) no Git. Aplicar um "stash" permite que você salve temporariamente suas alterações e mude para outra branch ou trabalhe em outra coisa. Quando estiver pronto para continuar trabalhando em suas alterações, você pode aplicar o "stash" e continuar de onde parou.