例如,我有一个 git repo,其根目录中有几个子目录
repo<master>/a/files
repo<master>/b/files
...
我想将每个子目录从主分支移到它自己的分支中,并在此过程中将文件上移一个目录,这样我就剩下这样的东西了。
repo<branch_a>/files
repo<branch_b>/files
...
我对如何做到这一点有一些想法,例如:
- 从 master 中删除所有项目,创建一个新分支,复制该分支所需的文件,提交。这样做的问题是我会丢失文件的提交历史。
- 分支,删除我不需要的目录,将文件上移一级,提交。这将保留历史记录,但我将在每个分支中进行大量相同的删除。
无论如何我可以更有效地做到这一点,即减少删除但仍保持修订历史?
这个问题类似于将子目录分离(移动)到单独的 Git 存储库中,但是我不想将每个子目录移动到单独的存储库中,而是将其移动到自己的分支中。