On Tue, 22 Jul 2008, Junio C Hamano wrote: >> + This flag implies the '-c' option and makes the patch output >> + even more compact by omitting uninteresting hunks. A hunk is >> + considered uninteresting if the person merging had two versions >> + to choose between among all of the parents and the result shows > > the above makes me confused into > thinking that even if there are 47 parent versions, it is Ok if I looked > at only two versions and picked from one of them Here's another attempt. I grimace at the sound of it, but it might be more clear. --- snipsnip --- Subject: document diff --cc's long-ago-changed semantics In February 2006 [1], the definition of "interesting hunk" for git's compact-combined diff format changed without a corresponding change in documentation. This patch brings the documentation up to date. [1] commit bf1c32bdec8223785c779779d0a660a099f69a63 combine-diff: update --cc "uninteresting hunks" logic Signed-off-by: Jonathan Nieder <jrnieder@xxxxxxxxxxxx> --- Documentation/git-diff-tree.txt | 12 +++++++----- Documentation/rev-list-options.txt | 9 +++++---- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Documentation/git-diff-tree.txt b/Documentation/git-diff-tree.txt index 0e45b58..7f8dc5b 100644 --- a/Documentation/git-diff-tree.txt +++ b/Documentation/git-diff-tree.txt @@ -92,12 +92,14 @@ include::pretty-options.txt[] --cc:: This flag changes the way a merge commit patch is displayed, in a similar way to the '-c' option. It implies the '-c' - and '-p' options and further compresses the patch output - by omitting hunks that show differences from only one - parent, or show the same change from all but one parent - for an Octopus merge. When this optimization makes all + and '-p' options and makes the patch output + even more compact by omitting uninteresting hunks. A hunk is + considered uninteresting if it shows no changes from at least + one of the parents and shows the same changes from each of the + parents from which it shows changes. + When this optimization makes all hunks disappear, the commit itself and the commit log - message is not shown, just like in any other "empty diff" case. + message are not shown, just like in any other "empty diff" case. --always:: Show the commit itself and the commit log message even diff --git a/Documentation/rev-list-options.txt b/Documentation/rev-list-options.txt index b6f5d87..d75de78 100644 --- a/Documentation/rev-list-options.txt +++ b/Documentation/rev-list-options.txt @@ -111,10 +111,11 @@ options may be given. See linkgit:git-diff-files[1] for more options. --cc:: - This flag implies the '-c' options and further compresses the - patch output by omitting hunks that show differences from only - one parent, or show the same change from all but one parent for - an Octopus merge. + This flag implies the '-c' option and makes the patch output + even more compact by omitting uninteresting hunks. A hunk is + considered uninteresting if it shows no changes from at least + one of the parents and shows the same changes from each of the + parents from which it shows changes. -r:: -- 1.5.6.3.549.g8ca11 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html