2015-09-27 15 views
7

Komut satırı aracını kullanarak git-stash komut satırı aracını kullanarak, belirli bir yığın için hem saklanma iletisini hem de farklılığı nasıl görebilirim?İletiyi gösterme yetisinin yanı sıra git stash show

git stash belgesi, bir farkın nasıl gösterileceğini yapılandırabileceğinizden bahseder, ancak nasıl bir saklanma yaratılacağının dışında herhangi bir yerde mesajlardan bahsetmez.

+0

"Git stash list" ü çalıştırdığınızda çıkan iletiyi mi kastediyorsunuz? – Chris

+0

@ Chris evet, demek istediğim bu. –

+1

@Downvoter I RTFM'd. Daha ne yapmamı bekliyorsun? –

cevap

6

bakın. Stashe'lar iki ebeveynle (endeks için bir, diğeri de stant oluşturulduğunda HEAD için) depolandığı için, yukarıdaki komut birleşik bir fark gösterecektir. Diğerleri zaten belirttiği gibi

Açıkçası, git stash list -p veya (2.7.0 yeni) stash.showPatch=true ile git list aynı zamanda tüm stashes için diff + mesajı göstermektedir.

+0

'+' ve '-' yerine' ++ 've' - 'ifadelerini alıyorum. Bu normal mi? –

+1

Stash taahhütleri iki ebeveynle birlikte saklanır, git fark şovu, zamanaşımına uğramış işyükü durumu ve saklanmış dizin durumu ile o sırada kontrol edilen taahhüt arasındaki karşılaştırmayı rapor eder. – jthill

7

birlikte sağlanan mesajlarla,

git stash list -p 

Bu, her saklamak ait diff gösterir gibi bir komutla arıyorsunuz.

Düzenleme: halinde Eğer (yani tüm listeyi ama belirli bir zulası göstermez) göstermek istediğiniz zula numarası biliyorsun, i sayısını ise

git stash list -p -n 1 --skip i 

yapabilirsiniz göstermek istediğin saklanmak. (Bu [email protected]{i} gösterecektir).

the manual belirtildiği gibi

, git stash list komut git log benzer biçimlendirme seçeneklerini alır git log man page

-p seçeneği açıklandığı gibi yazdırılır istediğiniz tüm bilgileri (eğer biçimlendirme ile oynayabilir sağlar bakınız git log man page)

-n 1 tek zulası baskılı olmasını sağlar seçeneği de git log man page

seçeneği görmek --skip i ilk i stashes yazdırmak için git söyler, bu nedenle, n 1 seçeneği ile birlikte, sadece [email protected]{i} gösterilecektir.

git show [email protected]{1} 

[email protected]{1} için mesaj ve diff göstermek için: Yine, dolayısıyla her zamanki Git gibi görüntülemek için komutlarını kullanabilirsiniz, bir zula taahhüt normal olarak depolanır git log man page

+0

Sorun şu ki, sadece bir stash değil, tüm stashes gösterir. –

+0

Nitekim, belirli bir stash için nasıl yapılacağını ekleyeceğim – BartBog

+0

Stash mesajını göstermiyor. –

İlgili konular