Git: импорт совершает переход от репо к другому репо

У меня есть большой репозиторий Git для проекта, для которого я создал плагин, который также является контроллером источника с Git. Недавно я скопировал папку подключаемого модуля в основную папку проекта. Теперь у меня есть источник папки проекта, управляемый Git и плагином, который также контролируется источником Git. Мой вопрос в том, есть ли способ импортировать коммиты из репозитория плагина в основной репозиторий, чтобы я мог избавиться от подключаемой .git папки?

Ответ 1

Откройте командную строку в папке проекта.

Убедитесь, что вы находитесь в филиале. например, git checkout -b plugin-history

Добавьте папку плагина в качестве удаленного: git remote add plugin../path/to/plugin/repo

Извлеките хеши с нового пульта: git fetch plugin

Массовая вишня - выберите всю историю плагина из удаленной ветки:

git cherry-pick firstSha1^..mostRecentSha1

(Есть более подробные инструкции о том, как собирать вишни несколько коммитов здесь: как черемухать несколько коммитов)

Затем вы должны иметь всю историю, поскольку новые фиксации в ветке истории плагинов.