TFS 2012:电影变更集(带有历史记录)到新分支

TFS2012: Move changesets (with history) to a new branch

我最近向一个没有使用版本控制的项目团队介绍了 TFS。我们的结构非常简单:

正如我所说,这个团队不习惯使用版本控制。在假期里,一位积极进取的团队成员决定他将尝试开发一项功能,但他直接在 DEV 中完成了这项工作,并进行了多次签到。他的功能还不完整,所以我暂时不想让它污染 DEV,但我不想丢失变更集的历史记录。

显而易见的方法是从他的功能之前的最后一个变更集创建一个新分支,将其余部分合并到新分支,然后回滚 DEV。但是,恐怕我会丢失更改历史记录,在新分支中只剩下一个 "merge" 变更集。

如果是这种情况,有没有办法简单地将某个变更集之后的所有变更集移动到一个新分支中并保留历史记录?

编辑:基本上我想转这个:

DEV ---(1)--(2)--(3)--(4)--(5)--(6)--

进入这个:

DEV ---(1)--(2)--(3)----------------
                    \
               NEW   (4)--(5)--(6)--

TFVC(也不支持任何其他 SVCS)不支持此功能。如果您使用的是 Git 是 TFS,那将是有希望的,但这里没有。您建议的解决方案是您唯一的途径。