Git zulasını geri alma


336

Taahhüt etmediğim bir projede sakladım. Ben saklanmadan önce devlete dönmenin bir yolu var mı? Bunu nasıl yapabilirim? Terminali kapattım ve dizüstü bilgisayarım kapatıldı. Biraz araştırdım ve bunu yapmanın bir yolu yok gibi görünüyor.


İlgili yazı burada .
RBT

Yanıtlar:


652

Sadece çalıştırabilirsiniz:

git stash pop

ve değişikliklerinizi kaldırır.

Dosyaların durumunu korumak istiyorsanız (aşamalı ve çalışma),

git stash apply --index

10
Pek iyi değil. Hazırlama dizininde ne olduğunu sıfırlamaz, bu yüzden tüm bunları yeniden yüklemeniz gerekir (bu sadece karmaşık bir git add -p yapmış olsaydı sinir bozucu olabilir
Nick

Benim için çalışmadı. Bir hata var: mymodule/MyClass.java: needs merge - unable to refresh index. Manuel birleştirmeden kaçınmak benim git stash pop
amacımdı

Hayatımı kurtardı. Tüm değişikliklerim gitti ve yine her şeye ihtiyacım var. Teşekkürler
Ankit Şah

@TanguyP Peki sonunda çözümünüz neydi?
theonlygusti

119

git stash list saklanan değişikliklerinizi listelemek için.

git stash shownAşağıdaki komutlarda ne olduğunu görmek için.

git stash apply en son saklamak için.

git stash apply stash@{n} daha eski bir saklamak için.

http://git-scm.com/book/en/Git-Tools-Stashing


1
Ayrıca "git stash show" sonra "git stash list" sadece bu mükemmel cevap yuvarlamak ve daha iyi n yerine ne belirlemek için. Artık var olmayan dosyalardan sakladığım şeyler var!
JimLohse

15

Bu ayrıca hazırlama dizinini de geri yükler:

git stash apply --index
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.