通过阅读MKS完整性手册,我看到以下内容:
我不太明白的是,"合并基地&#34 ;?到底是什么?如果我有一个新的沙箱,我假设我有最新的一切,所以,如果我要将更改从分支合并到这个沙箱,为什么MKS合并工具会显示第三个文件(合并基地)?这个文件来自哪里,为什么我可能会关心这个 - 我只想要我的沙盒中的文件(合并到)和分支上的文件(合并来自)之间的差异?
我已经在合并工具中关闭了它的显示,但是,有人显然认为在手册中展示和写作非常重要,所以我想更好地理解它是什么是为什么我可能(或可能不)关心它。
答案 0 :(得分:1)
根据我的理解,这就是合并的全部内容。
因此,您创建了一个分支来更改代码,因为您之后想要集成(合并)回到主干。
"分裂点"创建分支的位置用作合并基础。然后,MKS合并工具使用此版本来查找并最终评估相关更改。
如果您没有对主干进行更新的修订,那么合并基础只是沙箱(主干)中的文件。
但是如果在主干上有更新的修订(意味着你/某人也在主干上开发了)那么它不会将主干与选定的分支修订版合并,而是查看每个代码行中的差异(分支,主干)来自该合并基地。
所有这些也适用于分支/子分支合并。
我必须承认,对于初学者来说,这确实是一件具有挑战性的事情,如果你之前在同一个文件上完成了多次合并,那将会变得更加复杂。因为比上面的更改会使合并基数计算回上次合并。
我希望这会有所帮助。如果不只是评论......