我正试图使用git-tfs
将一个项目从TFS迁移到Git,该项目继承了TFS中一个旧的、不再使用的项目的历史记录。只是为了让事情变得更清楚:旧项目有5年的历史,然后,一年前,新项目从旧项目分支而来。
我需要保存每一段历史和每一个分支
从新项目中克隆多个分支是没有问题的,但是,我很难阅读存储库的完整历史记录。
也就是说,clone命令开始读取在新项目下进行的第一次提交中的提交,并忽略来自上一个项目的所有旧提交。
在克隆操作过程中,当一个文件链接到对上一个项目进行的提交时,我看到多个未找到提交的错误。
在VisualStudio中,每个文件的历史记录都链接到上一个项目中的提交。因此,在Visual Studio中,我可以看到6年的历史,而不是1年。
我可以毫无问题地单独克隆旧项目(克隆前5年的历史(,但我希望将这两个历史合并,这样当我在Git中检查每个文件的历史时,我可以看到编辑的整个历史。
如何将两个VSTS项目的提交拉入一个git repo?
谢谢!
我可以毫无问题地单独克隆旧项目(克隆前5年的历史(,但我希望将这两个历史合并,这样当我在Git中检查每个文件的历史时,我可以看到整个编辑历史。
如果您可以使用git-tfs在两个不同的git-reos中克隆两个历史记录,那么一旦您拥有了两个存储库:
- 在其中一个存储库中,向另一个添加远程
git fetch --all
- 使用
git replace
链接两个历史:https://git-scm.com/docs/git-replace#git-替换--graftltcommitgtltparentg82308203