Mercurial Diff Merge: What tool is this and how do I use it?

I am new to mercurial, I am quite familiar with TortoiseHG, but this is the first time I am managing a project in a headless linux environment. I do an hg update after a push, and I get this screen: