--- a/mercurial/commands.py Thu Nov 05 15:06:35 2009 +0100
+++ b/mercurial/commands.py Thu Nov 05 15:18:56 2009 +0100
@@ -1102,6 +1102,7 @@
revs = opts.get('rev')
change = opts.get('change')
stat = opts.get('stat')
+ inv = opts.get('inverse')
if revs and change:
msg = _('cannot specify --rev and --change at the same time')
@@ -1112,6 +1113,9 @@
else:
node1, node2 = cmdutil.revpair(repo, revs)
+ if inv:
+ node1, node2 = node2, node1
+
if stat:
opts['unified'] = '0'
diffopts = patch.diffopts(ui, opts)
@@ -3280,6 +3284,7 @@
diffopts2 = [
('p', 'show-function', None, _('show which function each change is in')),
+ ('', 'inverse', None, _('produce a diff that undoes the changes')),
('w', 'ignore-all-space', None,
_('ignore white space when comparing lines')),
('b', 'ignore-space-change', None,