git stash list
basitçe seçenekler belirli bir dizi ile git log
çalıştırır:
list_stash() {
have_stash || return 0
git log --format="%gd: %gs" -g --first-parent -m "[email protected]" $ref_stash --
}
[email protected]
bölümü belirttiğiniz her türlü ek seçenekler ekler (varsayılan olarak hiçbiri, ancak bu durumda --date=relative
). Eğer --date=relative
kullandığınızda
bu %gd
çıktı değiştirir:
$ git stash list
[email protected]{0}: ...
$ git stash list --date=relative
[email protected]{4 minutes ago}: ...
The: yerine indeksi ile kısa reflog, sen bir göreli zaman damgasıyla ile kısa reflog olsun Bu durumda çözüm, sadece --date=relative
'un %gd
'un nasıl görüntüleneceğini değiştirmekten ziyade kendi açık biçiminizi kullanmaktır. Örneğin:
$ git stash list --format='%gd (%cr): %gs'
[email protected]{0} (4 minutes ago): ...
(%cr
uçlar tüm git stash
da biliyor kez biçim-Bu mantıklı göreli içinde, en committer zaman damgası işlemek kaydedilmesini özel üzerine kaydederek sizin için kaydedilmesini bir çiftsiniz olduğunu Bir şube yerine stash
ref. Bu yanıtı incelediğimizde
, ben
--first-parent
ve
-m
argümanlar (
git stash
kodunda anlamıyla mevcut) nedeniyle
-g
Tartışmanın ilk başta gereksiz gibi unutmayın. için
-g
argümanı, yalnızca taahhüt tarihçesinden ziyade yalnızca reflogda görünmesini söyler, bu durumda
--first-parent
hiçbir şey ifade etmez. Bu arada,
-m
, bir birleştirme işlemini bölmek için
git diff
'a bildirir, ancak taahhüt kütüklerine bakıyoruz, fark değil, yani burada ne yapıyor?
cevap bir argüman olarak -p
verirsen bu yüzden, git diff
çalıştığı için bir yama gösterebilir git log
, --first-parent -m
hangi taahhüt karşılaştırarak bu diff sınırlar olmasıdır ilk ebeveyn karşı zula reflog noktaları . stash bag, reflog giriş noktalarının, ilk üst öğesinin, stash-bag'ın askıda kaldığı asıl işlem olduğu çalışma ağacı taahhüdüdür. (İkinci üst öğesi, indeks işlemi ve eğer varsa, tümünün veya tamamlanmamış dosyaların işlenmesi için üçüncü veli.) Bu nedenle bu seçenekler, stash'ın iş ağacının işleyişini kendisinin saklı olduğu zamanki işleyişine karşı git stash list -p
farkını yapmak için var. yapıldığı.
Bu zeki, ancak oldukça belirsiz!Bir stash bahsederken :-)
https://stackoverflow.com/questions/23263781/git-stashed-date ile aynı –