O comando git stash do Git é empregado para acumular as alterações em um outro diretório, ou seja, quando quiser gravar a condição atual do diretório ativo e do índice; porém, querendo voltar para um diretório funcional limpo. O comando salva as suas alterações locais e reverte o diretório de trabalho para coincidir ao commit HEAD. Sobre o comando git stash do Git, assinale a afirmativa INCORRETA.
- A)git stash clear: realiza a remoção em ordem de pilha.
Errada: git stash clear apaga todos os stashes, não faz remoção em ordem de pilha.
- B)git stash apply: restaura as modificações de um stash.
Certa: git stash apply reaplica as alterações guardadas em um stash ao diretório de trabalho.
- C)git stash list: lista as entradas acumuladas (stash) que existem.
Certa: git stash list mostra as entradas de stash atualmente armazenadas.
- D)git stash show: lista todos os arquivos modificados no ultimo stash.
Certa: git stash show exibe, por padrão, um resumo dos arquivos e alterações do último stash.
Gabarito: A
O comando git stash funciona como uma “gaveta temporária” para suas mudanças locais. Ele guarda o que você alterou no diretório de trabalho e, em seguida, devolve o projeto para um estado limpo, como se você não tivesse começado aquela modificação ainda. Isso é muito útil quando você precisa trocar de tarefa rápido sem fazer commit de algo incompleto. Na prática, o stash permite salvar alterações sem misturar com o histórico oficial do repositório. Depois, você pode recuperar essas mudanças com comandos como apply ou pop. O list mostra o que ficou guardado, e o show permite visualizar o conteúdo de um stash, geralmente o mais recente ou um item específico. O ponto da questão está no comando git stash clear. Ele não “remove em ordem de pilha”; ele apaga todos os stashes armazenados, limpando a lista inteira. Ou seja, se você usar clear, não sobra nada para aplicar depois. A banca costuma explorar justamente a confusão entre limpar tudo e remover um item por vez. Então, o gabarito é a letra A porque ela descreve de forma errada o efeito do clear. As demais alternativas refletem usos conhecidos do git stash e suas variações mais comuns.