我用 git-svn 从一个大的 svn 存储库(git svn clone)创建了一个存储库。我的 git 存储库中有几个本地提交,我不需要推送到 svn,但我需要从中获取更新。
现在我意识到我不需要本地存储库中的整个 svn 历史记录,因为它使用了太多空间(一些 Gb),我应该在 clone 命令中使用 -r 选项来选择一个起点。
我会从一个新的存储库重新开始,然后合并旧存储库中的所有本地提交,但我不确定是否有一种简单的方法可以做到这一点。
情况是这样的:
旧存储库的日志:
- 本地提交 10
- 本地提交 9 ...
- 本地提交 1
- svn 修订版 X
- svn 修订版 X-1 ...
- svn 修订版 1
新存储库只有一个提交,对应于 svn 存储库的修订 X 的竞争。
我尝试使用格式补丁并应用命令,但我不确定如何执行此操作。
有没有办法做我需要的?
谢谢你的帮助