Problem jest taki: jak skleić dwa repozytoria na konkretnych commitach.
Jest repo A, i jego commit X.
Jest repo B, i jego commit Y, zawierający dokładnie tę samą treść (w sensie kodu źródłowego) co commit X w A.
Chodzi o uzyskanie repo AB, które będzie zawierało historię A aż do commita X, i historię B od commita Y począwszy, z zachowaniem blame'a (czyli żeby w miejscu połączenia X-Y nie wyglądało że się zmieniło wszystko, tylko że się nie zmieniło nic).
Albo inaczej: jak zrobić rebase z repo B do A, z zachowaniem wszystkich branczy i merge'ów, kiedy repozytoria nie są sobie pokrewne.
Albo jeszcze inaczej: jak skopiować commity z B do A inaczej niż przez żmudne ręczne generowanie diffów z jednego repo i commitowanie ich do drugiego.