首页 > 解决方案 > 如何从 git 历史中提取模块到新的 repo

问题描述

所以我有一个大项目,我在其中编写了一个模块。它是从其他文件中封装的,我想将它提取到一个全新的存储库中,以便我可以分发它,最好是在保留它的历史的同时。

project folder
| fileone.code
| filetwo.code
| module folder
| | moduleindex.code
| | modulefeature.code
| | modulefeaturetwo.code
| someotherfile
| entryfile.code

基本上,我如何将所有内容module folder以及所有包含更改的提交都剪切module folder到新的存储库中?我认为它涉及某种git cherry-picking,但我不知道如何从特定提交中仅挑选对特定文件的更改,但我找不到正确的指南。想法?

标签: git

解决方案


推荐阅读