Soru Bir git stash geri al


Yapmadığım bir projede bir sakınca yaptım. Zarar vermeden önce devlete geri dönmenin bir yolu var mı? Bunu nasıl yapabilirim? Terminali kapattım ve dizüstü bilgisayarım kapatıldı. Biraz araştırma yaptım ve bunu yapmanın bir yolu yok gibi görünüyor.


190
2018-05-31 03:44


Menşei


Sadece stash uygulanır ... - CrimsonDiego
Araştırmanız şunları içeriyor: git-stash için belgelerBunu nasıl yapacağınızı açıklayan? - Mark Longair
İlgili gönderi İşte. - RBT


Cevaplar:


Sadece koşabilirsin:

git stash pop

ve değişikliklerinizi göstermez.

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

git stash apply --index

385
2018-05-31 03:46



Pek iyi değil. Aşama dizininde olanı sıfırlamayacaktır, bu yüzden tüm bunları yeniden yüklemeniz gerekecektir (eğer karmaşık bir git eklentisi eklediyseniz can sıkıcı olabilir) - Nick
Teşekkür ederim! Çok zamanımı kurtardın! - Lecko
Benim için çalışmadı. Bir hatam var: mymodule/MyClass.java: needs merge - unable to refresh index. Manuel birleştirme kullanmaktan kaçınmak kesinlikle benim amacımdı git stash pop... - TanguyP
Teşekkürler! Hayatımı kurtardın! - Andrew Gans
@ ziad-saab, sen bir hayat kurtarıcısın! Teşekkürler! - Raphvanns


git stash list saklanmış değişikliklerinizi listelemek için

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

git stash apply son stash uygulamak için.

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

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


66
2018-05-31 03:47



Ayrıca "git stash show" dan sonra "git stash list" den sonra bu mükemmel cevabı tamamla ve n yerine n ile değiştirileceğini daha iyi tanımla. Artık var olmayan dosyalardan saklanmış şeylerim var! - JimLohse


Bu, hazırlama dizini de geri yükleyecektir:

git stash apply --index

13
2017-09-10 20:50