comparison mercurial/filemerge.py @ 26071:ff12a6c63c3d

filemerge: add 'union' merge to internal merge tool 'union merge' is a merge strategy which adds both left and right hand side of a conflict region. Git implements this merge strategy which is very practical to have for merging e.g. the Changelog file.
author Erik Huelsmann <ehuels@gmail.com>
date Sun, 16 Aug 2015 10:19:00 +0200
parents e15966216aec
children a4da463df6cf
comparison
equal deleted inserted replaced
26070:e15966216aec 26071:ff12a6c63c3d
246 246
247 r = simplemerge.simplemerge(ui, a, b, c, label=labels, mode=mode) 247 r = simplemerge.simplemerge(ui, a, b, c, label=labels, mode=mode)
248 return True, r 248 return True, r
249 return False, 0 249 return False, 0
250 250
251 @internaltool('union', True,
252 _("merging %s incomplete! "
253 "(edit conflicts, then use 'hg resolve --mark')\n"))
254 def _iunion(repo, mynode, orig, fcd, fco, fca, toolconf, files, labels=None):
255 """
256 Uses the internal non-interactive simple merge algorithm for merging
257 files. It will use both left and right sides for conflict regions.
258 No markers are inserted."""
259 return _merge(repo, mynode, orig, fcd, fco, fca, toolconf,
260 files, labels, 'union')
261
251 @internaltool('merge', True, 262 @internaltool('merge', True,
252 _("merging %s incomplete! " 263 _("merging %s incomplete! "
253 "(edit conflicts, then use 'hg resolve --mark')\n")) 264 "(edit conflicts, then use 'hg resolve --mark')\n"))
254 def _imerge(repo, mynode, orig, fcd, fco, fca, toolconf, files, labels=None): 265 def _imerge(repo, mynode, orig, fcd, fco, fca, toolconf, files, labels=None):
255 """ 266 """