团队中的一名成员进行了错误的合并,但他尚未提交。他正在分支机构工作。
当前版本的TRUNK是正确的,但是当我从TRUNK合并到BRANCH时,它不会更新分支,因为在合并期间,选择了错误的版本作为正确的版本。
如何在分支上修复此问题?
我正在考虑“检查编辑”项目的所有文件,比如覆盖所有行,所以当我尝试从TRUNK更新BRANCH时,合并会再次发生,但是当我这样做时,它抛出此错误:
所有更改都是未修改的文件或锁定。服务器已撤消更改。
答案 0 :(得分:0)
根据您的情况,由于错误的合并尚未提交。您可以使用此tf merge /discard
命令从此合并中放弃更改集。
<强> /抛弃强>
不执行合并操作,但更新 合并历史记录以跟踪合并发生的情况。这丢弃了一个 变更集用于特定合并。
示例丢弃变更集137作为合并到branch2的候选者:
c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive
有关该命令的更多详细信息,请参阅MSDN中的链接:Merge Command
更新
由于分支中存在合并过程。用新的合并覆盖原始合并是不可能的。您必须放弃合并或提交合并。如果放弃合并,则可以直接将新功能提交到主分支。如果您提交合并,由于选择了错误的版本作为正确,您可以在合并期间选择Selected changesets
。如果选择了Selected changesets
,则会显示选择要更改为目标分支页面的更改集。选择要合并的更改集。