2013-08-05 44 views
19

Hızlıca git dalları arasında geçiş yapmam gerekti, bu yüzden git stash'u çalıştırdım, ancak dosyalarımdan biri düzenleme gerektirdiğinden tekrar çalıştırmak zorunda kaldım.Git iki kez stash

git stash'u iki kez çalıştırıyorum ve dosyalarımı düzenlemeye geri dönmeye hazırım. Ben git stash apply koştum ama saklandığım tüm dosyaların imzasız olduğuna ikna olmadım. Yapabileceğim bir şey var mı? Kontrol etmek için herhangi bir yol var mı?

git stash show'u çalıştırdığımda, iki gitmemin sonunu görüyorum.

git stashes öğesinin tamamını gösterecek bir şey var mı?

+3

'Git saklamak list'. Eğer iki sakatlık yaptıysanız, iki kez “git stash pop” ı çağırın. –

+0

Merhaba, sen tamir ettin! Cevap olarak koymalısın. Çok teşekkürler – stephenmurdoch

cevap

55

Sen iki stashes yaptıysanız o zaman sadece iki kez git stash pop diyoruz, size

[email protected]{0}: WIP on dev: 1f6f8bb Commit message A 
[email protected]{1}: WIP on master: 50cf63b Commit message B 

gibi bir şey gösterecektir

git stash list 

tüm stashes listesini alabilirsiniz. git stash apply'un aksine, pop geçerlidir ve en son veri tabanını kaldırır.

Ayrıca belirli bir bölüme de başvurabilirsiniz, örn.

git stash show [email protected]{1} 

veya

git stash apply [email protected]{1} 
+0

Çok teşekkürler. Günümü kurtardım. – stephenmurdoch

+7

Eğer aynı işlem içinde hem depolamak istediğinizden iki kez git stash pop 'istiyorsanız, ancak "hata: Karşıdaki dosyalarda yerel değişikliklerin üzerine yazılır: 2.' git stash pop'ınızda " Şunları yapabilirsiniz: 1) 'stash pop ', 2)' git ekle.' ve 3) 'git stash pop'. – gabe