Ben sık kullandığınız git stash
ve git stash pop
benim çalışma ağacında değişiklikleri kaydedip geri yükleyin. Dün çalışma ağacımda sakladığım ve attığım bazı değişiklikler oldu ve sonra çalışma ağacımda daha fazla değişiklik yaptım. Geri dönüp dünün saklanan değişikliklerini gözden geçirmek istiyorum, ancak git stash pop
ilişkili taahhüdün tüm referanslarını kaldırıyor gibi görünüyor.
Ben o git stash
zaman .git / refs / stash kullanırsanız, stash oluşturmak için kullanılan taahhüdün referansını içerdiğini biliyorum . Ve .git / logs / refs / stash tüm saklamayı içerir . Ancak bu referanslar geride kaldı git stash pop
. Taahhüdün hala bir yerde depomda olduğunu biliyorum, ama ne olduğunu bilmiyorum.
Dünün saklamak taahhüdü referansını kurtarmanın kolay bir yolu var mı?
Günlük yedeklemelerim olduğundan ve değişiklikleri almak için dünün çalışma ağacına geri dönebileceğim için bunun bugün benim için önemli olmadığını unutmayın. Soruyorum çünkü daha kolay bir yol olmalı!
git stash
, git pull -r upstream
, git push -f origin
, git stash pop
": hakemlerimizle için günlük / zula boş ölümcül" ve açılan söyledi. Answers Bu cevaplardan bir sürü denedim, hiçbir şey işe yaramadı. .Git / refs / stash'a baktığımda SHA oradaydı. Çevrimdışı eşitleme için bir Windows ağ sürücüsünü işaretlemeyle ilgili bir sorun olabilir? --♂️
git stash pop
, bunu yapabilirsinizgit stash apply
. Aynı şeyi yapar, ancak uygulanan stash referansını kaldırmaz.