Çok fazla kod değişikliğiniz yoksa bu basit bir yaklaşımdır:
1. git stash
2. git stash apply
3. remove the files/code you don't want to commit
4. commit the remaining files/code you do want
Ardından, ayrı bir taahhütte veya başka bir dalda kaldırdığınız kodu (taahhüt etmediğiniz bitler) istiyorsanız, yine de bu daldayken yapın:
5. git stash apply
6. git stash
Zaten stash uyguladığınız ve 4. adımda istediğiniz kodu uyguladığınız 5. adımda, yeni uygulanan stash'daki diff ve uncked, 4. adımda taahhüt etmeden önce 3. adımda kaldırdığınız koddur.
Böyle bir adım 6, muhtemelen bu değişiklikleri kaybetmek istemediğiniz için [taahhüt etmek istemediğiniz] kodun bir saklamasıdır. Böylece adım 6'daki yeni zulasa, artık doğru zemine git zulası uygulayarak ve taahhüt ederek bu veya başka bir şubeye verilebilir.
Açıkçası bu, bir adımda adımları uyguladığınızı varsayar, eğer bu adımlarda başka bir noktada saklarsanız, yukarıdaki her adım için saklamak ref değerini not etmeniz gerekir (sadece temel saklamak yerine ve en son saklamak yerine).