From reading the MKS Integrity manual, I see the following:
- The Merge From is the revision from which blocks are merged.
- The Merge Base is the revision you want to use as the base for calculating differences against the Merge From to be applied to the Merge To.
- The Merge To is the working file, and is used as the basis for the Merge Result file.
What I don't quite understand is, what exactly is the "merge base"? If I have a fresh sandbox, I'm assuming I have the latest of everything in there, so, if I were to merge changes from a branch to this sandbox, why does the MKS merge tool show me a third file (the merge base)? Where does this file come from and why would I possibly care about this - I just want the differences between the file in my sandbox (the merge to) and the file on the branch (the merge from)?
I've turned off the display of it in the merge tool, but, someone obviously thought it important enough to show and to write about in the manual, so I'd like a better understanding of what it is and why I might (or might not) care about it.