Mercurial > hg
comparison tests/test-diff-inverse @ 9725:3f522d2fa633
diff: add --inverse option
Most of the time, one can reverse a diff by swapping the revisions passed with
-r but it happens that if you use the global -R, and diff against the tip of
the current repo, you can't swap the revisions. One use-case for that is
reviewing changes from a bundle before unbundling. One could also pipe the
output of `hg diff` to a command line filter that reverses the diff, but that
would remove the benefit from color diffs. Therefore, having an option in
`hg diff` to reverse a diff is a good thing.
The option flag selection was tricky. GNU patch uses -R/--reverse but -R is
already used as a global option and --reverse would make --rev ambiguous.
author | Yannick Gingras <ygingras@ygingras.net> |
---|---|
date | Thu, 05 Nov 2009 15:18:56 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
9724:40ef3bf3e04a | 9725:3f522d2fa633 |
---|---|
1 #!/bin/sh | |
2 | |
3 hg init | |
4 cat > a <<EOF | |
5 a | |
6 b | |
7 c | |
8 EOF | |
9 hg ci -Am adda | |
10 | |
11 cat > a <<EOF | |
12 d | |
13 e | |
14 f | |
15 EOF | |
16 hg ci -m moda | |
17 | |
18 hg diff --inverse -r0 -r1 | |
19 | |
20 cat >> a <<EOF | |
21 g | |
22 h | |
23 EOF | |
24 hg diff --inverse --nodates |