Bir meslektaşımda bu durum vardı. Onun durumunda, bağımsız başlıkta taahhütler vardı - R-Studio'da çalışıyorlar - ve araç, şubeyi bununla ve bu SHA referansı ile oluşturabilecekleri konusunda uyardı ... ancak tek seçenek "Kapat" olduğundan --duh !! o bir bilgi kutusuydu - diyaloğu kapattılar ve bilgiyi sonsuza kadar kaybettiler ...
reflogKomut sayesinde değişikliklerin kaybolmadığını görebildik. Ama bizim durumumuzda, git branchbeklendiği gibi çalışmadı ... ya da gelen bir git pullşey bir şekilde berbat etti. Reflogdan yeni oluşturulan şubeye değişiklikleri yakalamak zorunda kaldık:
git cherry-pick 0b823d42..3cce27fc
şubeye istediğimiz tüm commit'leri yerleştirdi. O zaman şubeyi developsorunsuz bir şekilde birleştirebiliriz .
Her ihtimale karşı bu herkes için bilgilendirici, biz kaydedilmesini tespit etmedi müstakil kafa içinde reflog"kasada" ile işaretlenmiş arasında olanlar bakarak (ki dalı kayması tespit):
e09f183b HEAD@{3}: pull: Fast-forward
b5bf3e1d HEAD@{4}: checkout: moving from lost_changes to develop
b5bf3e1d HEAD@{5}: checkout: moving from 3cce27fca50177a288df0252f02edd5da5ee64fd to lost_changes
3cce27fc HEAD@{6}: commit: add statistics
417a99a4 HEAD@{7}: commit: add test
0b823d42 HEAD@{8}: commit: new utility class
d9ea8a63 HEAD@{9}: checkout: moving from develop to d9ea8a635d4c2349fcb05b3339a6d7fad5ae2a09
b5bf3e1d HEAD@{10}: pull: Fast-forward
İstediğimiz olanlar vardı HEAD@{8}için HEAD@{6}(her ikisi de dahil). Bu yüzden onları aldık:
git cherry-pick 0b823d42..3cce27fc
Sonra olağan birleştirme çözümü ve son kesinleştirme, kaybettiğimizi düşündüğümüz bağımsız kafa çalışmasına ev sahipliği yapan şube kayıp_değişiklikleri ile bizi bıraktı. Bunu geliştirmek için birleştirmek bu sefer ileri sarıldı.