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

标签 git

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

最佳答案

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

确保你在一个分支上。例如git checkout -b 插件历史

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

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

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

git cherry-pick firstSha1^..mostRecentSha1

(这里有更多关于挑选多个提交的说明:How to cherry-pick multiple commits)

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

关于Git:将提交从一个仓库导入到另一个仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045751/

相关文章:

linux - Git - 如何从 checkout 自动完成中删除分支

git - 删除完整的 Git 历史而不删除存储库?

git - 使用 Wea​​veworks Flux 从 Kubernetes 中删除资源

iphone - iOS 多项目和 git 分支

java - git 文件中的奇怪名称

git - 尝试重新打包 git repo 以提高性能后出现的问题

git - 我可以让 Visual Studio Code 突出显示阶段性更改吗?

git - 'git status' 显示来自 origin/master 的错误提交计数

c++ - 为什么空行缩进不好?

Git,丢失了我的更改