我的 Stage 分支中有变更集“A”,在历史上大约有 4 个变更集。
我最近将变更集 B、C 和 D 签入到 Stage,然后将最新的源代码和部署合并到 Release 分支。
它选择了变更集 B、C 和 D,但没有选择 A。
我很困惑为什么会发生这种情况,因为我选择了最新的资源,所以它本质上是复制所有 Stage 并将其移动到 Release。
我的 Stage 分支中有变更集“A”,在历史上大约有 4 个变更集。
我最近将变更集 B、C 和 D 签入到 Stage,然后将最新的源代码和部署合并到 Release 分支。
它选择了变更集 B、C 和 D,但没有选择 A。
我很困惑为什么会发生这种情况,因为我选择了最新的资源,所以它本质上是复制所有 Stage 并将其移动到 Release。
您之前是否将变更集 A 合并到 Release 中?
我能想到的一种可能会导致这种行为的情况是,如果您之前将 A 合并到 Release 中。然后在 Release 中手动恢复 A 的更改(通过新的 Release 变更集)。然后来自 Stage -> Release 的后续合并不会带来 A 更改,因为您已经告诉 TFS 您明确希望在 Release 中恢复它们。
如果发生了这种情况,那么您应该从 Release -> Stage 进行合并,然后将 Stage 修复为您想要的样子,然后合并 Stage -> Release。