21

我有一个Git项目的大型存储库,我为该项目创建了一个插件,该插件也是带有Git. 最近我将插件的文件夹复制到主项目文件夹中。现在我有一个项目文件夹源代码控制Git和插件的文件夹,它也是源代码控制的Git. 我的问题是,有没有办法将提交从插件的存储库导入到主存储库,这样我就可以摆脱插件的.git文件夹?

4

1 回答 1

30

在项目文件夹中打开命令窗口。

确保你在一个分支上。例如git checkout -b plugin-history

将插件文件夹添加为远程:git remote add plugin ../path/to/plugin/repo

从新远程获取哈希:git fetch plugin

从远程分支批量挑选所有插件历史记录:

git cherry-pick firstSha1^..mostRecentSha1

(这里有更多关于挑选多个提交的说明:如何挑选多个提交

然后,您应该将所有历史记录作为插件历史分支上的新提交。

于 2013-09-27T12:04:48.513 回答