Sorun, bir sakının iki veya üç işlemden oluşmasıdır. Stashing yaparken, değiştirilen çalışma ağacı bir taahhütte, indeks bir işlemde ve (eğer --include-untracked
bayrağını kullanıyorsa) üçüncü bir işlenmemiş dosyalar içinde saklanır.
gitk --all
'u kullanırsanız ve bir kayıt yaparsanız bunu görebilirsiniz.
o çalışma ağacı içeren işlemeye
[email protected]{0}
puan. Eğer
git cherry-pick "[email protected]{0}" -m 1
yaparsanız
Bununla birlikte bundan kiraz seçim işleyebileceği
cherry-pick
zula bir birleştirme ve dolayısıyla -m 1
parametre zulası multpile ebeveynler vardır taahhüt olmasıdır ihtiyacı olduğunu düşündüğü nedeni, Grafikte gördüğünüz gibi.
Kiralamak için tam olarak ne almak istediğinizden emin değilim. Olası bir alternatif, stastan bir dal yaratmaktır. Taahhüt orada değişiklikler yapın ve bunları mevcut şubenize birleştirin.
git stash branch stashchanges
git commit -a -m "changes that were stashed"
git checkout master
git merge stashchanges
>> Kira çekmek için tam olarak neye ulaşmak istediğinizden emin değilim? - Benim durumumda, basit bir birleştirme, uygulama/pop uygulayarak iyi olurdu. Ama meraklı değişikliklerden birkaç değişiklik yapıp yapamayacağımı merak ediyordum. Cevabınız için teşekkür ederiz. –