Saya sering menggunakan git stash
dan git stash pop
untuk menyimpan dan mengembalikan perubahan di pohon kerja saya. Kemarin saya memiliki beberapa perubahan di pohon kerja saya yang saya simpanan dan muncul, dan kemudian saya membuat lebih banyak perubahan pada pohon kerja saya. Saya ingin kembali dan meninjau perubahan simpanan kemarin, tetapi git stash pop
tampaknya menghapus semua referensi ke komit terkait.
Saya tahu bahwa jika saya gunakan git stash
maka .git / refs / stash berisi referensi dari commit yang digunakan untuk membuat simpanan. Dan .git / logs / refs / simpanan berisi seluruh simpanan. Tapi referensi itu hilang git stash pop
. Saya tahu bahwa komit masih dalam repositori saya di suatu tempat, tetapi saya tidak tahu apa itu.
Apakah ada cara mudah untuk memulihkan referensi simpanan kemarin?
Perhatikan bahwa ini tidak penting bagi saya hari ini karena saya memiliki cadangan harian dan dapat kembali ke pohon kerja kemarin untuk mendapatkan perubahan saya. Saya bertanya karena pasti ada cara yang lebih mudah!
git stash
, git pull -r upstream
, git push -f origin
, git stash pop
, dan pop mengatakan "fatal: log untuk ref / simpanan kosong". 😲 Saya mencoba banyak jawaban ini, tidak ada yang berhasil. Ketika saya melihat .git / refs / simpanan , SHA ada di sana. Mungkin ada masalah dengan menandai drive jaringan Windows untuk sinkronisasi offline? 🤷♂️
git stash pop
, Anda dapat melakukannyagit stash apply
. Itu melakukan hal yang sama, kecuali itu tidak menghapus referensi ke simpanan yang diterapkan.