I have been a user of UltraCompare Pro since its inception , and I think it is a very full-featured comparison and merge tool. However, since I studied DVCS more closely, I found that it handles tripartite mergers differently than (most?) Other tools. Therefore, I wonder why this is so, and I'm missing something because of this.
There are three merge panels in UltraCompare (let them be called basic, local, and others). All merge actions take place inside these panels. In practice, this means that I do my work in the middle panel (local), combining the changes on the right (other) or, possibly, from a common ancestor on the left (base). The middle panel changes during the session, and then is saved - and fixed as a result of the merger. The fourth panel (output window) contains only information about the results of the comparison.

(source: ultraedit.com )
In other tools, it seems that the three panels exist only in a read-only state, and that the fourth lower panel (output) is the place where the whole merge takes place. What are the reasons for having an extra merge window? Is it easier to track all changes? Or is it just that because everyone has always done that, so we copy this behavior? What is your opinion on this?

(source: hginit.com )
I'm not sure if there is a better or correct answer, so I haven't made this CW question yet, but I also rely on your opinion here.
Tim pietzcker
source share