我们的开发环境中有以下源代码控制结构:一个 Main 分支,它是所有分支的根,一个 Development 分支,它是 Main 的子分支。现在,我最近在 Main 分支上做了一个“重命名”,现在它被称为 OldMain,然后从 Development 创建了一个新分支,我称之为 Main。
完成这些操作后,我意识到它有一些奇怪的行为:OldMain 分支丢失了他的历史,无法检索,而 New Main 分支“捕获”了同名旧分支的历史,这导致不一致,因为现在 Main 分支中的代码拥有虚假的历史......
我应该事先检查过进行此类操作的注意事项(不知道tfs 2010中的Rename操作实际上是分支+删除),但现在我需要知道如何解决这种不一致。
如果我尝试恢复这两个操作(Revert Changesets)并签入,我会完全失去原始 Main 的历史吗?
我需要一些关于该做什么的建议。
提前致谢。