git - 如何向迁移的 Git 存储库添加历史记录?
问题描述
我有一个 SVN 项目,其中有几年的提交历史。
然而,几年前它被迁移到了 git,通过将主干作为单个提交放入 master 从而破坏了所有历史记录。
从那时起,git repo 中添加了很多提交。
显然,现在每次执行时git blame
都会停留在“初始提交”处,因此它不会为您提供所有 svn 历史记录,而这通常是我感兴趣的部分。
我随后找到了另一个 git 存储库,它具有更正常的 svn 到 git 从原始 svn 存储库迁移。然而,这个停在 svn trunk 的开头。
是否可以将这 2 个存储库连接在一起以恢复 git 存储库中的 svn 历史记录?
我担心git rebase
由于主干初始提交到主控,尝试这样做会导致大量冲突。
有没有更好的方法将它们拼接在一起?
我不想要一个解决方案git subtree
,比如历史记录在哈希引用处停止,然后您必须在该哈希上执行另一个 git log。git blame
我需要能够将git log
所有的 git 历史和svn 历史放在一起。
假设最近的提交哈希值会改变是可以的。
解决方案
推荐阅读
- pyspark - Pyspark:根据两列中的空值过滤数据框
- ios - 以编程方式绘制的圆圈没有出现 SwiftUI
- excel - Excel COM 粘贴不起作用 - 无法获取 Worksheet 类的粘贴属性
- docker - 谷歌运行 - 每个容器实例是否得到 443,如果这是我需要的
- api - 如何将 Julia 与 HTML 网页集成 - 如何从运行在 Web 浏览器中的应用程序调用 Julia 函数
- c# - EF将子实体添加到父实体
- powershell - 列出组成员的简单脚本
- python - 基于用户输入的类创建自动化
- javascript - 如何创建自定义 npm react 组件并在另一个 react 应用程序中使用它,例如“react-dropdown-select”
- powerbi - 如何动态消除顶行?