我们需要从Git源代码库生成一个TFS存储库,我们希望保留原始提交历史记录,因此我尝试使用Tf-Git "git tf checkin --deep"命令,该命令应该为每个Git提交创建一个TFS更改集。
不幸的是,这一步骤失败了,因为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存储库存在长链式提交,那么该怎么办?我知道可以花一两天时间手动修订提交历史记录,但这不是我们想要花费时间的方式。我是否正确地理解了没有自动修复提交历史记录以形成线性的方式,因此除非我们想要花费许多时间进行手动工作,否则我们应该将整个历史记录作为单个更改集导入?