Visual studio 如何在回滚上一次合并后重新合并

Visual studio 如何在回滚上一次合并后重新合并,visual-studio,visual-studio-2015,merge,rollback,changeset,Visual Studio,Visual Studio 2015,Merge,Rollback,Changeset,我们正在使用Visual Studio 2015 我有三个分支,“DEV”用于生成新代码,“MAIN”用于将经过测试的好代码作为主存储库,而“PRE”用于对以前发布的代码进行编辑。(预更改可以很容易地合并到DEV中,因为我们不应该在两个地方处理同一个文件) 也就是说,我将好的代码从PRE合并到MAIN,没有任何问题。我签入了这些更改。当我将代码从MAIN合并到DEV时,.sln文件中存在冲突,但这并不是什么新鲜事。有些新项目存在于DEV中,但在MAIN或PRE中还不存在,所以总是会有一些混乱。我

我们正在使用Visual Studio 2015

我有三个分支,“DEV”用于生成新代码,“MAIN”用于将经过测试的好代码作为主存储库,而“PRE”用于对以前发布的代码进行编辑。(预更改可以很容易地合并到DEV中,因为我们不应该在两个地方处理同一个文件)

也就是说,我将好的代码从PRE合并到MAIN,没有任何问题。我签入了这些更改。当我将代码从MAIN合并到DEV时,.sln文件中存在冲突,但这并不是什么新鲜事。有些新项目存在于DEV中,但在MAIN或PRE中还不存在,所以总是会有一些混乱。我使用了合并工具并试图解决冲突

我完成了合并,并签入了变更集。只有在签入后,我才意识到在合并.sln文件时出现了问题,我无法构建解决方案,因为文件的路径不知何故发生了交叉/损坏

我收到的错误是“找不到元数据文件\path\folders\buildlocation\solution.dll”。每个项目都会重复此错误EDIT:我解决了构建的问题。这不是.sln问题,而是共享库中的错误。

===========================

尽管如此,如果有人需要,我相信下面的问题仍然有效。

所以这里有一个问题:我知道我可以在DEV上回滚以返回到以前的状态,但是这会创建需要签入的“新”更改,这将覆盖以前的更改。但是,一旦完成,我仍然需要尝试将好的更改从MAIN重新合并到DEV中。由于该更改集已经合并,因此不再作为合并候选项使用

我如何才能A)回滚从DEV中的合并中签入的更改,然后B)将这些更改重新合并到DEV中,并尝试正确执行