Code

"git diff <tree>{3,}": do not reverse order of arguments
authorMatt McCutchen <matt@mattmccutchen.net>
Sat, 11 Oct 2008 01:56:15 +0000 (21:56 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 7 Dec 2008 22:57:57 +0000 (14:57 -0800)
commitdbc2fb6b841dd3a72c52a5a161e2362a26fc65f5
tree8171a2c869f6b1ef3a8a849fab1af952874d77de
parent3927bbe9a4d4033551dea39ac1abb9cdc45d822c
"git diff <tree>{3,}": do not reverse order of arguments

According to the message of commit 0fe7c1de16f71312e6adac4b85bddf0d62a47168,
"git diff" with three or more trees expects the merged tree first followed by
the parents, in order.  However, this command reversed the order of its
arguments, resulting in confusing diffs.  A comment /* Again, the revs are all
reverse */ suggested there was a reason for this, but I can't figure out the
reason, so I removed the reversal of the arguments.  Test case included.

Signed-off-by: Matt McCutchen <matt@mattmccutchen.net>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
builtin-diff.c
t/t4013-diff-various.sh
t/t4013/diff.diff_master_master^_side [new file with mode: 0644]