From: Karl Hasselström Date: Tue, 05 Aug 2008 16:48:39 GMT Subject: [BUG] git diff-tree --stdin doesn't accept two trees Message-ID: <20080805164839.GA3934@diana.vm.bytemark.co.uk> I'm trying to use diff-tree --stdin to diff several trees in one go. But I just get error messages when I feed it two space-separated trees (one commit works fine): $ echo $(git rev-parse HEAD^{tree}) $(git rev-parse HEAD^^{tree}) | git diff-tree -p --stdin error: Object 7bfd9971f77438858e412be0219ec78afb3ca46f not a commit This is at odds with the documentation: --stdin:: When '--stdin' is specified, the command does not take arguments from the command line. Instead, it reads either one or a pair of separated with a single space from its standard input. I tried reading the code to figure out what's wrong, and as far as I can tell the code to do this is there, but seems to be protected by logic that aborts everything unless the whole input line is a valid commit. Or maybe I'm just confused ... -- Karl Hasselström, kha@treskal.com www.treskal.com/kalle