Re: [PATCH] Teach diff-tree to report unmodified paths for -C option.
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:41:58
quoted
quoted
quoted
quoted
"JCH" == Junio C Hamano [off-list ref] writes:
JCH> Linus, I have a bit of design issue that...
Another thing I forgot to mention, even in the documentation.
Currently all the diff-tree family says -M and -C imply -p which
is by itself sensible, because rename-edit and copy-edit cannot
be expressed with the diff-raw format (the format only takes one
path).
On the other hand, pickaxe is really a diff filter, so it can
work with both diff-raw and diff-patch format. Here is my
favorite example, in git.pasky aka cogito archive:
./git-rev-list pasky |
./git-diff-tree --stdin -S'static const char *tag_cached = "";
static const char *tag_unmerged = "";
static const char *tag_removed = "";'
.....
ffbe1addd5a5b7b7c2f987625a5aa6c1d22e3705 (from 20d37ef67286e5131d2333d7b4662bc70f9d4937)
20d37ef67286e5131d2333d7b4662bc70f9d4937 (from e78d97723cd77d46d8767a5a27965077249fd080)
*100644->100644 blob 58b5aee94ee76c9201c580d271fcb6aaf20d421f->a2d8cbb2f8d0090a496177cd38f252786d29c3d6 ls-files.c
e78d97723cd77d46d8767a5a27965077249fd080 (from cc167ccaeb1adcdc392f9e03ed1225762ea3cf96)
cc167ccaeb1adcdc392f9e03ed1225762ea3cf96 (from 4df1e7950787197f7cad081b98f9ffe6c4089fc9)
.....