Eu sou novo no Git e estou usando o plugin EGit Eclipse para fazer commit.
Eu modifiquei alguns arquivos e escondi as alterações, então fiz git pull
na linha de comando que puxou todos os commits mais recentes. Então eu fiz Apply stashed changes
de EGit. Agora ele aplicou minhas alterações e as alterações retiradas do último commit de arquivos armazenados foram retiradas. Eu não tenho certeza porque ele não me perguntou sobre conflitos de mesclagem e sobrescreveu minhas mudanças e perdi mudanças de commits anteriores.
Como obter essas mudanças?
git stash list
para mostrá-lo.Respostas:
Quando você tiver alterações em sua cópia de trabalho, na linha de comando, faça:
Isso irá esconder suas alterações e limpar seu relatório de status
Isso irá puxar as alterações do branch upstream. Certifique-se de que diz avanço rápido no relatório. Se não, provavelmente você está fazendo uma mesclagem não intencional
Isto irá aplicar as mudanças ocultas de volta à cópia de trabalho e remover as mudanças do estoque, a menos que você tenha conflitos. Em caso de conflito, eles permanecerão em estoque para que você possa recomeçar, se necessário.
se você precisa ver o que está em seu estoque
fonte
git stash && git pull && git stash pop
git rebase origin/master
que produzirá o mesmo resultado quegit stash; git pull; git stash pop
?git pull --rebase --autostash
. Para sua informação--autostash
sempre funciona? Por exemplo, se eu tiver arquivos não rastreados que já estão parcialmente no Git?