很抱歉,如果之前有人询问,但我一直在找一段时间,但找不到这个问题的答案。
我们有“Main”和“Dev”分支 - “Main”是第一个,然后我们将“Main”(父母)分支到“Dev”(孩子)。在“Dev”中进行了开发更改,但现在我们希望实际上将“Dev”中的更改“回滚”到“Main”中的更改,这是更老的。但是当我从“Main”到“Dev”运行合并时,对于存在于两个分支中的文件,它根本没有注意到“Dev”中的任何新更改。我期待的是合并会注意到每个有差异的文件,无论这种差异是否是由于目标分支中的更新更新。这是不切实际的期望吗?
我已经达到了这样的程度,我相信我唯一的办法是使用不同的“差异”工具来告诉我“Main”和“Dev”之间每个文件的差异,然后逐个文件和强制执行从较旧的“Main”文件合并到较新的“Dev”文件 - 覆盖“Dev”中的内容。
有没有办法让标准TFS Merge做我想做的事 - 并告诉我“Main”和“Dev”之间每个文件的差异,并为每个文件弹出冲突对话框并允许我选择如何合并??
感谢您的帮助。
答案 0 :(得分:0)
如果你想将dev回滚到与main相同的状态,只需删除Dev并为Dev创建一个新的分支。
如果你想保留Dev中的内容,那么从main为Dev创建一个新的分支。
要获得差异,您需要在Dev和main之间进行合并,因为更改在Dev中。
在TFS中还有一个内置差异。在源资源管理器中,您应该会在屏幕顶部看到一个差异图标。