If exactly two paths are given, and at least one is untracked, +-If exactly two paths are given, and at least one is untracked, compare the two files / directories. This behavior can be -forced by --no-index.
From c435b1c424b0ffb554c70bae7da733e4eadda20a Mon Sep 17 00:00:00 2001
From: Junio C Hamano
If exactly two paths are given, and at least one is untracked, +-If exactly two paths are given, and at least one is untracked, compare the two files / directories. This behavior can be -forced by --no-index.
- This form is to view the changes between two <commit>, - for example, tips of two branches. + This is to view the changes between two arbitrary + <commit>. +
++ This is synonymous to the previous form. If <commit> on + one side is omitted, it will have the same effect as + using HEAD instead. +
++ This form is to view the changes on the branch containing + and up to the second <commit>, starting at a common ancestor + of both <commit>. "git-diff A…B" is equivalent to + "git-diff $(git-merge-base A B) B". You can omit any one + of <commit>, which has the same effect as using HEAD instead.
For a more complete list of ways to spell <commit>, see -"SPECIFYING REVISIONS" section in git-rev-parse(1).
+"SPECIFYING REVISIONS" section in git-rev-parse(1). +However, "diff" is about comparing two _endpoints_, not ranges, +and the range notations ("<commit>..<commit>" and +"<commit>…<commit>") do not mean a range as defined in the +"SPECIFYING RANGES" section in git-rev-parse(1).$ git diff topic master (1) +$ git diff topic..master (2) +$ git diff topic...master (3)+
+Changes between the tips of the topic and the master branches. +
++Same as above. +
++Changes that occured on the master branch since when the topic +branch was started off it. +
+