Visual studio 删除TFS中分支中的合并历史记录

Visual studio 删除TFS中分支中的合并历史记录,visual-studio,version-control,tfs,Visual Studio,Version Control,Tfs,假设我有一个主分支和一个开发分支。 假设我将dev中的一些内容合并到main中 我登记合并 现在我决定哎呀,开发分支还没有真正准备好让我合并到main中。 我想告诉TFS:从main中删除该更改集,并忘记曾经发生过合并。 回滚变更集非常简单-我可以使用TFS powertools回滚命令。在带有/changeset/recursive标志的主分支上 但是,我将从回滚中得到一个警告,文件的合并历史记录尚未删除 效果:稍后,当dev准备合并到main中时,先前回滚的文件中的更改不会合并到main中。

假设我有一个主分支和一个开发分支。 假设我将dev中的一些内容合并到main中

我登记合并 现在我决定哎呀,开发分支还没有真正准备好让我合并到main中。 我想告诉TFS:从main中删除该更改集,并忘记曾经发生过合并。 回滚变更集非常简单-我可以使用TFS powertools回滚命令。在带有/changeset/recursive标志的主分支上

但是,我将从回滚中得到一个警告,文件的合并历史记录尚未删除

效果:稍后,当dev准备合并到main中时,先前回滚的文件中的更改不会合并到main中。这是因为TFS认为这些合并已经完成

我的目标是: 当我回滚时,让TFS删除合并历史记录,这样当我稍后将dev合并到main中时,所有内容都会合并

我该怎么做


顺便说一句:我在TFS2008中使用的是TFS2008SP1回滚并没有那么好。它本质上是以前版本的重新检入。由于丢失了该合并历史记录,下次执行合并时,可能需要从命令行执行/强制合并。这应该会让它忽略上一个合并历史存在的事实。

TFS2008中的回滚没有那么好。它本质上是以前版本的重新检入。由于丢失了该合并历史记录,下次执行合并时,可能需要从命令行执行/强制合并。这应该会让它忽略上一个合并历史存在的事实。

我遇到了类似的问题。我认为有一件事可能会对您有所帮助,那就是tf.exe合并/放弃选项。这允许您执行文件的假合并,并从合并历史记录中删除更改,而不实际执行合并


希望这有帮助

我遇到了类似的问题。我认为有一件事可能会对您有所帮助,那就是tf.exe合并/放弃选项。这允许您执行文件的假合并,并从合并历史记录中删除更改,而不实际执行合并


希望这有帮助

我曾想过武力,但这不会试图重新融合所有的变化历史吗?以前的合并,等等听起来似乎没有一个很好的解决方案。这就是TFS的优点。试试原力,在你登记之前看看发生了什么。你可以在合并后撤销。我已经搜索了很久,试图找出如何修复这种情况。我希望UI有一个force选项,或者回滚有remembermergehistory选项。我考虑过force,但这不会尝试重新合并所有更改历史吗?以前的合并,等等听起来似乎没有一个很好的解决方案。这就是TFS的优点。试试原力,在你登记之前看看发生了什么。你可以在合并后撤销。我已经搜索了很久,试图找出如何修复这种情况。我希望UI有一个force选项,或者回滚有remembergergehistory选项。