Git Stash Nedir ?

Yazan Zeynel Akçay Tarih 2019-02-12

Git stash'a nerde ihtiyaç duydum ?

Local Repomda 3 tane branch tutuyordum, master, development  ve üzerinde çalıştıgım issue ile ilgili olan i7 branch'ı ,

şöyle bir problem yaşadım i7 branch'ı üzerinde çalışırken yaptıgım degişiklikler  branch degiştirdikçe benle beraber geliyor. Örnek vermek gerekirse yeni dosylar oluşturup 

git checkout development

diyerek development branch'ına geçtigimde bu branch üzerinde de yaptığım deişiklikleri görüyorum, ama ben bu değişikliklerin çalıştıgım branch üzerinde(i7)  için yaptım orda kalmasını istiyorum, development branch'ına zaten bazı farkları karşılaştırmak için giriyorum ama iki branch eşitlenmiş oluyor.

Bu soruna çözüm olarak `git stash` Zulalama devreye giriyor.

Nasıl kullanıyorum ? 

git stash save

Dediğimizde commit etmediğimiz dosyalar ortadan kalkacak yani üzerinde çalıştıgım dosyalar ben geri getirene kadar stash'de tutulacak.

Artık branchlerim arasında geçiş yapabilecek duruma geldim 

git checkout development

Tekrar Çalıştıgım branch'a geldigimde dosyları geri getirmem gerekiyor bunu için ;

git stash pop

 Burda şöyle bir durum karşımıza çıkıyor, git stash pop  stash'a eklenen son işlemi karşımıza getirir,

Birden Fazla Slash işlemi yaptık isek,

Bunu için stash listemize bakabiliriz.

git stash list

Stash'da bulunan diğer dosyları da geri getirmek için  ;

Örnek, stash@{1} stash'dan geri alıyoruz.

Git stash pop stash@{1}

 

Taglar: git github git_stash