【发布时间】:2011-05-27 13:18:15
【问题描述】:
免责声明:我见过Detach (move) subdirectory into separate Git repository,但它并没有完全回答问题。
我已经将一个项目从 svn 迁移到了 git。当它存在于 svn 中时,一些文件被移动和/或重命名。
在 git 迁移之后,一些提交只有 git log --follow 可见
所以:
git 结构如下:
MyMainRepo/
.git/
XYZ/
ABC/myFile.txt
git log ABC/myFile.txt 显示:
- 提交1
- 提交2
git log --follow ABC/myFile.txt 显示:
- 提交1
- 提交2
- commit3 (ABC 目录当时不存在)
...
现在,当拆分 git repo 以具有不同的 ABC git repo 时:
git log --follow ABC/myFile.txt 现在失去了旧的历史,而我只有:
- 提交1
- 提交2
我想要什么:
- 从 MyMainRepo 拆分 ABC,
- 不丢失历史记录
欢迎任何帮助:)
【问题讨论】:
标签: svn git history git-filter-branch