Я часто використовую 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замість цього. Це робиться те ж саме, за винятком того, що він не видаляє посилання на застосований приклад.