我从TFS的主代码集中检出了一些文件。后来,又创建了一个独立的分支。虽然我最初是从原始分支检出的,但我想将我的代码检入到新分支中。这种做法可行吗?
编辑:我知道可以检入到主分支并执行合并,但如果可能的话,我想避免那样做。
我从TFS的主代码集中检出了一些文件。后来,又创建了一个独立的分支。虽然我最初是从原始分支检出的,但我想将我的代码检入到新分支中。这种做法可行吗?
编辑:我知道可以检入到主分支并执行合并,但如果可能的话,我想避免那样做。
嗯,这取决于您正在使用哪个版本控制。
如果您正在使用GIT,那么很简单。在UI中创建新分支后,您只需对新分支进行“签出”即可。任何未提交的更改都将自动指向新分支。然后您可以在新分支上提交它们。
如果您正在使用TFVC,则需要在原始分支上保留您的更改并在另一个分支上还原它们。使用tfpt unshelve /migrate
命令提供此功能。有关详细步骤,请参阅问题:TFS:在本地一个分支中提交更改以供另一个分支使用
这也是一个示例,展示了GIT和TFVC之间的差异。
创建你的更改的代码保留集(shelveset)
打开开发人员命令提示符(Developer Command Prompt)
使用tfpt unshelve /migrate
命令,如下所示
tfpt unshelve /migrate /source:$/Project/Branch1 /target:$/Project/Branch2
我无法使用Power Tools得到答案,因此我检查了源分支,在目标分支上合并,然后从源分支回滚。