【发布时间】:2015-01-08 17:28:06
【问题描述】:
我最近向一个没有使用版本控制的项目团队介绍了 TFS。我们的结构非常简单:
- 生产就绪代码的 MAIN 分支
- (完整)可测试代码的 DEV 分支
- 未准备好测试的不完整代码的功能分支
正如我所说,这个团队不习惯使用版本控制。在假期里,一位积极进取的团队成员决定尝试开发一个功能,但他直接在 DEV 中完成了这项工作,并进行了多次签到。他的功能还不完整,所以我暂时不希望它污染 DEV,但我不想丢失变更集的历史。
显而易见的方法是从他的功能之前的最后一个变更集创建一个新分支,将其余的合并到新分支,然后回滚 DEV。但是,我担心我会丢失更改的历史记录,并且在新分支中只剩下一个“合并”更改集。
如果是这种情况,有没有办法简单地将某个变更集之后的所有变更集移动到新分支中并保留历史记录?
编辑:基本上我想把这个:
DEV ---(1)--(2)--(3)--(4)--(5)--(6)--
进入这个:
DEV ---(1)--(2)--(3)----------------
\
NEW (4)--(5)--(6)--
【问题讨论】: