在我工作的地方,我们有一个分支,仅用于检查正在进行的错误和任务。小任务在下周签到时被搁置和恢复。
我们开发了一个自动合并系统,这些小签到都合并到所有特定的项目分支。然后,在项目结束时,它被反向合并到主分支,从而自动转到另一个项目分支。
但是,假设我有一个带有Feature A的分支,另一个带有Feature B。我需要第三个,同时具有Feature A + Feature B + Bug Fixes。我不想反向合并它们,因为我不想弄乱主分支(还)
我从 Feature A 创建了一个分支,并启用了从"Feature A"到"Feature A+B"的自动合并。所以每个错误修复都是这样的:Main -> Feature A -> Feature A+B。并且 Feature A 中的每次签入都会转到 Feature A+B。
现在我想做从"Feature B" 到 "Feature A+B" 的毫无根据的合并。
有没有办法在它们之间启用合并(在 TFS 内)?
我知道它会破坏层次结构,而且我知道我可以通过 执行 x 无基础合并tf.exe
,或者手动(或使用任何已知工具)三向合并文件。
但我不负责这样做,这是另一个习惯了 Team Explorer 界面的开发人员,所以这会让他的生活更轻松。
现在,现在,我知道一个可能的答案/评论将是:
“你需要重新审视你的分支结构,因为有问题!”
如果可能的话,把它和一些技巧放在一起,我目前正在尝试改变它,但我不确定当我们开发 2 个分离的项目时该怎么做,突然之间,需要放在一起。