【发布时间】:2013-01-20 04:28:59
【问题描述】:
我们需要从 Git 源代码库生成 TFS 存储库,我们想保留原始提交历史记录,所以我尝试使用 Tf-Git "git tf checkin --deep" 命令创建一个每个 Git 提交的 TFS 变更集。
不幸的是,这一步失败了,因为 Git 存储库中的许多提交由于合并而有两个父级,并且 TFS 要求提交历史是线性的才能导入它。所以我收到以下错误:
git-tf: cannot check in - commit 2b15822 has multiple parents, please rebase to form a linear history or use --shallow or --autosquash
这是可以理解的。但是,如果现有的 Git 存储库有很长的此类提交链,可以做些什么呢?我知道可以花一两天时间手动修改提交历史记录,但这不是我们想要花费的时间。我是否正确理解没有自动化的方法可以将提交历史记录变为线性,所以除非我们想花很多时间在手动工作上,否则我们应该将整个历史记录作为单个变更集导入?
【问题讨论】: