【发布时间】:2015-05-15 17:53:24
【问题描述】:
我有一个 git repo,它的根目录中有几个子目录,例如
repo<master>/a/files
repo<master>/b/files
...
我想将每个子目录从主分支移到它自己的分支中,并在此过程中将文件上移一个目录,这样我就剩下这样的东西了。
repo<branch_a>/files
repo<branch_b>/files
...
我有一些想法,例如:
- 从 master 中删除所有项目,创建一个新分支,复制该分支所需的文件,提交。这样做的问题是我会丢失文件的提交历史记录。
- 分支、删除我不需要的目录、将文件上移一级、提交。这将保留历史记录,但我将在每个分支中进行大量相同的删除。
有没有我可以更有效地做到这一点,即减少删除但仍保持修订历史?
这个问题类似于Detach (move) subdirectory into separate Git repository,但我不想将每个子目录移动到单独的存储库中,而是将其移动到自己的分支中。
【问题讨论】:
标签: git version-control reorganize