Tive que trocar rapidamente os branches do git, então executei git stash
, mas tive que executá-lo novamente porque um dos meus arquivos precisava ser editado.
Então, corri git stash
duas vezes e estou pronto para voltar a editar meus arquivos. Eu corri, git stash apply
mas não estou convencido de que todos os arquivos que eu havia escondido foram removidos. Há algo que eu possa fazer? Alguma maneira de verificar?
Quando eu corro git stash show
, vejo apenas o último dos meus dois esconderijos git.
Existe uma maneira de mostrar tudo git stashes
?
git stash list
. Se você fez dois stashes, faça callgit stash pop
duas vezes.Respostas:
Você pode obter uma lista de todos os stashes com
que vai te mostrar algo como
Se você fez dois stashes, basta pagar
git stash pop
duas vezes. Ao contrário degit stash apply
,pop
aplica e remove o estoque mais recente.Você também pode fazer referência a um estoque específico, por exemplo
ou
fonte
git stash pop
duas vezes porque deseja os dois stashes no mesmo commit, mas você encontra "erro: suas alterações locais nos seguintes arquivos seriam substituídas por mesclagem:" no segundogit stash pop
, então você pode: 1)git stash pop
, 2)git add .
e 3 )git stash pop
.Eu me deparei com esta situação, fiz dois stashes e git stash pop apenas unstashed último stash. Então eu fiz
Este unstashed meu primeiro stash e pude ver todas as minhas mudanças de volta!
fonte
Você fez algumas perguntas diferentes na postagem, e outros entrevistados deram boas respostas a algumas delas. O que parece mais importante, mas não foi respondido é este:
>> Não estou convencido de que todos os arquivos que armazenei não foram armazenados. Há algo que eu possa fazer? Alguma maneira de verificar?
Compare o estoque com a árvore local
Acho que o que você quer fazer é comparar o estoque com a árvore de trabalho local . Você pode colocar a opção -p no comando stash e você está bem:
Se você está atrás de um em particular, apenas use o nome git stash ou id da lista stash:
Talvez use o diff?
Se você está realmente interessado em aprimorar suas habilidades git, você sempre pode ir para um diff. Para ver a diferença entre o que está no estoque e o que é verificado no HEAD no branch master, o seguinte diff pode ser usado:
Outro comando interessante para mostrar a você as mudanças de elementos no histórico do stash que podem ser úteis é --stat:
Mas acho que a resposta simples é a resposta certa. Basta usar a opção -p e você provavelmente verá se o estoque que você arquivou foi retirado.
fonte