Bu yüzden, neden bu konuda bu kadar çok şaşkınlık olduğundan emin değilim. Bir itme hem itme hem de kullanımdan kaldırma ile adlandırabilirim ve bir uygulama ile geri çekmek için bir regex kullanabilirim:
Uygulamak için bir ad kullanmak için Git stash yöntemi
$ git stash push -m "john-hancock"
$ git stash apply stash^{/john-hancock}
Daha önce de belirtildiği gibi, kaydetme komutu kullanımdan kaldırıldı, ancak yine de çalışıyor, bu yüzden bunları bir push çağrısıyla güncelleyemediğiniz eski sistemlerde kullanabilirsiniz. Push komutunun aksine, -m anahtarı save ile gerekli değildir.
// save is deprecated but still functional
$ git stash save john-hancock
Pop ve bırak ile ilgili sorunlar
Bir pop ile çalıştığına inanmıyorum, ancak bence pop uygulandıktan sonra bir damla yapıyor ve normal ifade damla dostu değil. Bu sadece bir önsezi. Test etmedim.
Bu Git 2.2 ve Windows 10.
Görsel Kanıt
İşte süreci gösteren güzel bir animasyonlu GIF.
Olayların sırası
GIF hızlı çalışır, ancak bakarsanız işlem şu şekildedir:
- Ls komutu dizinde 4 dosya gösterir
- touch example.html 5. dosya ekler
- git stash push -m "john-hancock" -a (-a izlenmemiş dosyaları içerir)
- Ls komutu, stash'tan sonra 4 dosya gösterir, bu da stash ve örtük donanımsal sıfırlamanın çalıştığı anlamına gelir
- git stash uygulamak stash ^ {/ john-hancock} çalışır
- Ls komutu, example.html dosyasının geri getirildiğini gösteren 5 dosyayı listeler, yani git stash uygulama komutu çalıştı.
Bu mantıklı geliyor mu?
Açıkçası, bu yaklaşımın ne faydası olduğundan emin değilim. Stash'a bir isim vermenin değeri vardır, ancak geri çağırma değil. Belki süreci senaryo olarak yazmak yararlı olabilir, ancak yine de bir zulayı isimle patlatmak çok daha kolaydır.
$ git stash pop 3
$ git stash apply 3
Benim için normalden daha kolay görünüyor.
git stash push -m stashname
olan cari sözdizimi .git stash save stashname
, kullanımdan kaldırıldı.