Często używam git stash
oraz git stash pop
do zapisywania i przywracania zmian w moim drzewie roboczym. Wczoraj miałem pewne zmiany w moim drzewie roboczym, które ukryłem i wyskoczyłem, a następnie wprowadziłem więcej zmian w moim drzewie roboczym. Chciałbym wrócić i przejrzeć wczorajsze ukryte zmiany, ale git stash pop
wydaje się, że usuwają wszystkie odniesienia do powiązanego zatwierdzenia.
Wiem, że jeśli użyję,git stash
to .git / refs / stash zawiera odniesienie do zatwierdzenia użytego do utworzenia skrytki. A .git / logs / refs / stash zawiera całą skrytkę. Ale tych odniesień już nie ma git stash pop
. Wiem, że zatwierdzenie wciąż jest gdzieś w moim repozytorium, ale nie wiem, co to było.
Czy istnieje prosty sposób na odzyskanie wczorajszego odniesienia do skrytki?
Pamiętaj, że nie jest to dla mnie dzisiaj krytyczne, ponieważ mam codzienne kopie zapasowe i mogę wrócić do wczorajszego drzewa roboczego, aby uzyskać zmiany. Pytam, bo musi być prostszy sposób!
git stash
, git pull -r upstream
, git push -f origin
, git stash pop
, i pop powiedział „fatal: dziennik odn / ukryta jest pusta”. Tried Próbowałem wielu z tych odpowiedzi, nic nie działało. Kiedy zajrzałem do .git / refs / stash , SHA tam był. Może problem z oznaczeniem dysku sieciowego Windows do synchronizacji offline? 🤷♂️
git stash pop
, możesz to zrobićgit stash apply
. Robi to samo, ale nie usuwa odwołania do zastosowanej skrytki.