Объединить историю двух репозиториев Git?

​​У меня есть старый репозиторий Git, назовите его app. Затем, через год, я захотел пересобрать приложение с нуля, поэтому я сделал новый репозиторий, назовите его app-2.

Теперь я понимаю, что мне нужно было просто создать новую ветку или что-то в этом роде вместо нового репозитория, потому что я хочу переместить историю app-2поверх app, а затем избавиться от app-2так что appтеперь имеет всю историю app+ app-2.

Возможно ли это сделать?

ОБНОВЛЕНИЕ:

Я попытался «сбросить» репозиторий app, удалив все файлы в app(, кроме каталога .git), и сделав коммит. Затем:

cd ~/Projects/app-2
git format-patch --stdout --root master >../app/app-2-patches.txt
cd../app
git am app-2-patches.txt

Но у меня возникли конфликты в местах, где у меня были филиалы в app-2.

Можно ли применить коммиты из app-2при сохранении структуры ветвей истории app-2?

6
задан ma11hew28 27 April 2012 в 17:17
поделиться