Zip anlık görüntülerinden geriye dönük bir proje geçmişi yapıyorum. Elime geçen anlık görüntülerden uzun bir şube dizisi oluşturdum. Şimdi ekledim ki, daha fazla 'bulunan' enstantanenin sırasının çeşitli yerlerinde 'ortada' olması gereken enstantaneler var.git: bir taahhüt dizisini yeniden (ciddi şekilde) yeniden sipariş etme
Git anlık görüntülerini yeniden sipariş vermek için git rebase -i <startCommit>
kullanmaya çalışıyorum. Seçim listesi siparişini takas ediyorum. Bu, yalnızca tahakkuk eden nesnelerin yeniden yazılması, ancak alttaki ağaçların aynı kalması (anlık görüntüler değişmediği için) olmalıdır. Bu durumda rebase, basit yeniden düzenlemeyi yapmaktan ziyade yamalar oluşturmaya ve çok sayıda çatışmaya sahip olmaya çalışıyor gibi görünüyor. Bu özel durum için daha uygun bir komut var mı? Benim birleşme ve sadece bir dalım yok. Tüm repo hala çok yerel ve özel.
'git rebase', taahhütlerin aslında yalnızca ağaç tarafından değil, değişiklikleriyle tanımlandığını varsayar. Ne yapmaya çalışıyorsun oldukça sıradışı, bu yüzden git porselen parçası sizin için çok yardımcı olmayacak ve sıhhi tesisat kullanmak zorunda kalacağım. – svick
[Bu özel birleştirme sürücüsü] kullanmanın (http://stackoverflow.com/questions/928646/how-do-i-tell-git-to-always-select-my-local-version-for- kullanıp kullanmadığını merak ediyorum çakışan-bir-bir-bir-sp-930495 # 930495) veya benzeri çalışır. –
@Karl: En azından ne yaptığını anlamak için bu yönteme iyi bakacağım. Hızlı bakış, Windows <-> Linux confusions'ımı basitleştiriyorsa, Adymitruk'ın yönteminin önüne geçebileceğini düşündürüyor ;-) –