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

ix0qys7i  于 2023-03-06  发布在  Git
关注(0)|答案(1)|浏览(282)

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

von4xj4u

von4xj4u1#

在项目文件夹中打开命令窗口。
确保您位于分支上。例如git checkout -b plugin-history
将插件文件夹添加为远程:git remote add plugin ../path/to/plugin/repo
从新远程数据库获取哈希:git fetch plugin
从远程分支中批量选择所有插件历史记录(参见cherry-pick文档):

git cherry-pick firstSha1^..mostRecentSha1

(这里有更多关于选择多个提交的说明:How to cherry-pick multiple commits
然后你应该把所有的历史记录作为新提交保存在plugin-history分支上。

相关问题