2014-02-07 5 views
6

У меня есть репозиторий, содержащий код для старой версии веб-сайта, который больше не используется на master. Сайт был полностью переработан в новом репозитории, а код и история из этого репозитория были скопированы в филиал в репо старого сайта, назовем его new_site. Я не могу объединить new_site в master, так как истории совершенно разные.Как добавить одну историю Git в другую?

Я изучил как подмодули, так и поддеревья, немного смирится, но оба они кажутся актуальными только тогда, когда вы пытаетесь сохранить код из одного проекта, содержащегося в подкаталоге другого проекта, а не когда вы хотите придерживаться двух рабочих деревья на вершине друг друга.

На данный момент, я хочу, чтобы старый код остался там, где он есть, и просто добавьте new_site поверх текущей главы. Любая идея, как я могу это сделать, или альтернативные предложения по очистке этого беспорядка, не сдувая старый код?

ответ

7

Основная идея заключается в:

После того, как вы импортировали правый филиал от A, вы можете использовать graft point, а затем git filter-branch, чтобы превратить историю прививки в «настоящую» историю, чтобы избавиться от точки трансплантата.

+0

Спасибо, это была отличная отправная точка! – styger

Смежные вопросы