Git çekme işlemini geri almanın veya geri almanın herhangi bir yolu var mı? Bunu yapmak istiyorum, çünkü bunu yapmak istemediğim bazı dosyaları birleştirdi, ancak sadece diğer dosyaları birleştirdi. O dosyaları geri almak istiyorum, bu mümkün mü?
EDIT: Açıklama için git birleştirme geri almak istiyorum. Bazı cevapları gördükten sonra yaptım
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
Şimdi ne yapmalıyım? Yapmak git reset --hard
sorun değil mi? Tekrar vidalamak istemiyorum, bu yüzden ayrıntılı adımlar mı istiyorsun?
git reflog
git ile yapılan her şeyi gösterecek. git reset --hard [sha1 of something from reflog]
Gösterilmiş olan reflog
, bazen hedef olmayan her şeyi geri alacak bir endişe vardır , örneğin. Kökten gelen ana verilerde birleştirmeyi kötü verilerle (gerçekleşir) geri döndürmek istersiniz ve bu birleştirmeden sonra diğer dallarda çalıştınız. reflog
her dalda diğer dalları gösterecek. Ancak git checkout master
ve git reset --hard [SH1 of commit on master branch just before merge]
sadece mevcut ana dalı sıfırdan çekerek birleştirme kaynağından kaldırır.
git reset --hard 01b34fa
Bu durumdagit reset --hard HEAD^
HEAD'dan önce bir işleme sıfırlanmış olabilirsiniz .