summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-05-06 20:17:13 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-06 21:55:16 (GMT)
commit5aad72f2bc1527e1fcdf460f0a36b0bcc4117b4a (patch)
tree0d5bb5fb13ad5b8f778e32dd36fe3654747e8460
parentd5776d50aa83ba90c639a6c1201af144f9ee992d (diff)
downloadgit-5aad72f2bc1527e1fcdf460f0a36b0bcc4117b4a.zip
git-5aad72f2bc1527e1fcdf460f0a36b0bcc4117b4a.tar.gz
git-5aad72f2bc1527e1fcdf460f0a36b0bcc4117b4a.tar.bz2
[PATCH] Document --stdin, -m, -s, and -v flags to git-diff-tree
This updates the usage message string and Documentation/core-git.txt to describe the new flags added to the git-diff-tree command. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r--Documentation/core-git.txt30
-rw-r--r--diff-tree.c3
2 files changed, 31 insertions, 2 deletions
diff --git a/Documentation/core-git.txt b/Documentation/core-git.txt
index 1ccae4c..8bd8931 100644
--- a/Documentation/core-git.txt
+++ b/Documentation/core-git.txt
@@ -352,7 +352,7 @@ special all-zero sha1.
################################################################
git-diff-tree
- git-diff-tree [-p] [-r] [-z] <tree-ish> <tree-ish> [<pattern>]*
+ git-diff-tree [-p] [-r] [-z] [--stdin] [-m] [-s] [-v] <tree-ish> <tree-ish> [<pattern>]*
Compares the content and mode of the blobs found via two tree objects.
@@ -378,6 +378,34 @@ Note that git-diff-tree can use the tree encapsulated in a commit object.
-z
\0 line termination on output
+--stdin
+ When --stdin is specified, the command does not take
+ <tree-ish> arguments from the command line. Instead, it
+ reads either one <commit> or a pair of <tree-ish>
+ separated with a single space from its standard input.
+
+ When a single commit is given on one line of such input,
+ it compares the commit with its parents. The following
+ flags further affects its behaviour. This does not
+ apply to the case where two <tree-ish> separated with a
+ single space are given.
+
+-m
+ By default, "git-diff-tree --stdin" does not show
+ differences for merge commits. With this flag, it shows
+ differences to that commit from all of its parents.
+
+-s
+ By default, "git-diff-tree --stdin" shows differences,
+ either in machine-readable form (without -p) or in patch
+ form (with -p). This output can be supressed. It is
+ only useful with -v flag.
+
+-v
+ This flag causes "git-diff-tree --stdin" to also show
+ the commit message before the differences.
+
+
Limiting Output
If you're only interested in differences in a subset of files, for
diff --git a/diff-tree.c b/diff-tree.c
index b8abe20..cdd224c 100644
--- a/diff-tree.c
+++ b/diff-tree.c
@@ -363,7 +363,8 @@ static int diff_tree_stdin(char *line)
return -1;
}
-static char *diff_tree_usage = "diff-tree [-p] [-r] [-z] <tree sha1> <tree sha1>";
+static char *diff_tree_usage =
+"diff-tree [-p] [-r] [-z] [--stdin] [-m] [-s] [-v] <tree sha1> <tree sha1>";
int main(int argc, char **argv)
{