2012-10-22 16 views
12

Eklediğim yeni bir özellik için git deposuma yeni bir şube ekledim ve açık bir şekilde kontrol etmeyi unuttum. O zamandan beri pek çok dosyayı değiştirmeden değiştirdim, ancak bu değişiklikleri master yerine değil, alternatif şubeye verebilmek istiyorum. Bunu nasıl güvenli bir şekilde yapabilirim?Değişiklik yapmadan önce çıkış bölmesini unuttum

cevap

14

Yeni şubeyi kontrol edebilirsiniz - kabul edilmeyen değişiklikleriniz yeni şubeye taşınır. (Yerel değişiklikleriniz şubeyi değiştirerek değiştirilecek bir dosyayı etkiliyorsa buna izin verilmez, ancak bu durumda, yeni dal son işleminizle aynı konumda olduğu gibi görünür. problem.)

11
git stash 

git checkout other_branch 

git stash pop 

Hile yapmalı. Daha sonra normal olarak işlem yapabilirsiniz. Ayrıca bkz .: git stash manual page

+2

Elbette zarar vermez, ama 'git stash' aslında bu durumda gereksizdir. –

+2

Bunun sağladığı ekstra güvenlik duygusunu seviyorum. Son işleminizden sonra __way__ çok fazla düzenleme yaptıysanız ve __really__ onları kaybetmek istemezseniz, 'git checkout dalını 'bilmeniz gerekse bile, işler güneye giderse hala bir acil durum planına sahip olmaktan keyif alıyor. – FireSBurnsmuP

İlgili konular