Я часто використовую git stash
та git stash pop
зберігаю та відновлюю зміни у своєму робочому дереві. Вчора у мене на робочому дереві були деякі зміни, які я сховав і вискакував, а потім я змінив своє робоче дерево. Я хотів би повернутися назад і переглянути вчорашні приховані зміни, але git stash pop
видається, щоб видалити всі посилання на пов’язані комісії.
Я знаю, що якщо я використовую git stash
тоді .git / refs / stash містить посилання на комісію, яка використовується для створення копії. І .git / logs / refs / stash містить всю скриньку. Але ці посилання вже пішли git stash pop
. Я знаю, що фіксація все ще знаходиться десь у моєму сховищі, але я не знаю, що це було.
Чи є простий спосіб відновити вчорашню довідку про прихильність?
Зауважте, що це для мене сьогодні не критично, тому що я щодня створюю резервні копії і можу повернутися до робочого дерева вчора, щоб отримати свої зміни. Я прошу, бо повинен бути простіший спосіб!
git stash
, git pull -r upstream
, git push -f origin
, git stash pop
, і поп сказав «фатальний: журнал для рефов / схованка порожня». 😲 Я спробував купу цих відповідей, нічого не вийшло. Коли я заглянув у .git / refs / stash , SHA був там. Можливо, проблема із позначенням мережевого диска Windows для синхронізації в режимі офлайн? 🤷♂️
git stash pop
, можете зробити цеgit stash apply
замість цього. Це робиться те ж саме, за винятком того, що він не видаляє посилання на застосований приклад.