2016-04-04 47 views
0

Yapılandırma dosyalarımızdan birinde yanlışlıkla saklanan ve orada bir ay boyunca fark edilmeden sıkışmış bazı verilerimiz var. Çok sınırlı kullanıcı erişimine sahip özel bir repo, bu yüzden geçmişi yeniden yazmak ve repo'yu başkalarıyla paylaşmadan önce bu verileri dışarı çekmek istiyoruz. istenmeyen taahhüt beri Düzenleme git uzun süre önce çakışmayan bir şekilde çakışmaları çakışmalarla sonuçlanır

yapılandırma dosyası

değiştirilmemiştir, bu yüzden
git rebase -i $parent_commit^ 

teşebbüs ve uygun işlemek düzenlemek için seçti. Devam ettikten sonra, tamamen ilgisiz bir dosyada birleştirme çakışmasına çarpmadan önce yaklaşık 30+ işlemden geçer. Yapılandırma dosyası değiştirilmediğinden bu durumda rebasingin iyi çalışması gerektiğini düşünürdüm.

cevap

1

Ben sadece bazı dosyaları birleştirme olamazdı o nedense birkaç hata isabet

rebase --preserve-merges -i $parent_commit^ 

yaptıktan sonra bu yüzden, varsayılan olarak birleştirmeleri denemez rebase çıkıyor. Bu durumda, çıkış yüzden istediğim durumuna beni alacağı
git checkout <merge_commit_id> -- file/that/is/conflicting 

yapıyor, beni birleştirme id taahhüt verdi.