Git:从repo导入提交到另一个repo

时间:2013-09-27 08:03:50

标签: git

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

1 个答案:

答案 0 :(得分:18)

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

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

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

从新遥控器中获取哈希:git fetch plugin

批量樱桃 - 从远程分支中选择所有插件历史记录:

git cherry-pick firstSha1^..mostRecentSha1

(有关樱桃挑选多次提交的更多说明:How to cherry-pick multiple commits

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