我有一个项目的大Git
存储库,我为其创建了一个插件,该插件也是Git
的源控制器。最近我将插件的文件夹复制到主项目文件夹中。现在我有一个由Git
控制的项目文件夹源和插件的文件夹,该文件夹也由Git
来源控制。我的问题是,有没有办法将提交从插件的存储库导入到主存储库,这样我就可以摆脱插件的.git
文件夹了?
答案 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)
然后,您应该将所有历史记录作为插件历史记录分支上的新提交。