2011-01-26 18 views
7

Her ikisi de aynı kod tabanından başlayan ancak her ikisi de ayrıldıktan sonra git'e içe aktarılan iki "dal" var. Önceki tarih kaybolacak ve ek olarak her iki dalda git tarihinde kaydedilen kapsamlı değişiklikler var.Git: Eksik bir geçmişle geniş bir şekilde birbirinden ayrılan karmaşık dalları nasıl birleştiririm?

Bu iki dal arasındaki özellikleri ve hata düzeltmelerini yönetilebilir şekilde birleştirmeye yönelik iyi bir strateji nedir?

Orijinal ithalattaki farklılıkları anlamlı taahhütlere ayırmamda bana yardımcı olacak bir araç var mı?

+0

Eğer öyküsü kaybetti demek, bu iki depoları/"Dallar" oluşturulmadan önce gelen kaynağın hiçbir mevcut kopyası var olduğunu anlama geliyor? – Cascabel

+0

Ayrıca, yapmaya çalıştığınız birleştirmenin kapsamı nedir? İkisini yeniden birleştirin ve oradan normal bir iş akışıyla geçin? Ayrı ayrı devam et, ve şimdi bir şeyler al ve sonra mı? – Cascabel

+0

Jefromi, bu doğru - önceki kaynağın kopyası yok. Her iki depo da ayrı ayrı çalışılmaya devam edecek, ancak bunlardan birinin değişimini diğerine birleştirmek istiyorum (kiraz toplama). – fuzzyTew

cevap

1

Geçmişi korumak istediğiniz gibi geliyor. Kullanmaya devam etmek istediğiniz şubeye özellikleri/hataları taşımak için --preserve-merges ile rebase --onto kullanırdım. Herhangi bir nedenden dolayı farklı bir yapıda oturuyorlarsa, yeni bir dal yapın ve ardından yapının aynısını yapmak için ağaç işlemiyle filter-branch yapın. Sonra ilk senaryoda olduğu gibi rebase --onto --preserve-merges.

Bu yardımcı olur umarım.

+0

Cevabınız için teşekkür ederiz. Gitmek için biraz yeniyim, bu yüzden bu komutları ve seçenekleri okumak ve ihtiyacım olanı yapıp yapamayacağını görmek biraz zaman alacak. Kod, dizin yapısının yanı sıra dosyaların içinde dolaşmıştır. – fuzzyTew

+0

üzerinde iyi şanslar okuma. Unutmayın, anlık görüntü tabanlı! –

+2

, repo ve denemenin bazı kopyalarını komutların ne yaptığını görmek için yapar. Gitmek istediğinizi görsel olarak görmek için gitk --all & 'i düzenli olarak çalıştırmanızı tavsiye ederim. –

İlgili konular