У меня есть большой репозиторий 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
(Есть более подробные инструкции о том, как собирать вишни несколько коммитов здесь: как черемухать несколько коммитов)
Затем вы должны иметь всю историю, поскольку новые фиксации в ветке истории плагинов.