我们的开发环境中有以下源代码控制结构: 一个主分支,它是所有分支的根,一个开发分支,是主要的儿子。 现在,我最近在Main分支上进行了“重命名”,现在它被称为OldMain,之后在Development中创建了一个新的分支,我称之为Main。
在我完成这些操作后,我意识到它有一些奇怪的行为:OldMain分支丢失了他的历史,无法修复,而New Main分支“抓住”了旧分支的历史名称,这使得不一致,因为现在主分支中的代码会伪造一个假历史......
我应该事先检查一下这些操作的注意事项(不知道tfs 2010中的重命名操作实际上是分支+删除),但现在我需要知道如何解决这种不一致问题。
如果我尝试恢复这两个操作(还原更改集)和签到,我是否会完全丢失原始Main的历史记录?
我需要一些关于该怎么做的建议。
提前致谢。
答案 0 :(得分:5)
您仍然可以从命令行获取此历史记录,而不是通过UI。
如果您搜索“tfs rename branch并保留历史记录”,Google上还有很多其他信息。
此外,您可以重新命名分支,并修复历史记录。