semanticmerge is a language-dependent source code merge tool. It can make a huge number of merge scenarios really easy – particularly ones that can’t be managed by current text-based, language-agnostic merge tools.
Semantic Merge is not limited to Plastic SCM and it can be configured to work with Git, Subversion, Perforce, ClearCase, Team Foundation Server, Mercurial, and many others.