On Feb 13, 2008 3:44 PM, Brian Downing <bdowning@xxxxxxxxx> wrote: > > On Tue, Feb 12, 2008 at 11:44:07PM -0200, André Goddard Rosa wrote: > > I would like to use kdiff3 to compare some folder like "include" > > between two different revisions. > > It would be something like "git diff v2.5:makefile HEAD:makefile", > > but for an entire folder. > > > > Kdiff3 give me a quick glance of its nice graphical output of the > > differences, without have to resort to looking/parsing 'git log' > > output. > > For now, easiest way for me is to keep my tree replicated in two > > different folders pointing to different revisions then use it. > > > > Is there a better way to do this kind of comparison? > > Maybe you want something like this? This uses kdiff3 to compare two > full commits, by extracting the changed files into a temporary location. > Modifying it so it can work with path limiters and/or take arguments > exactly like 'git diff' is left as an excercise for the reader. > > -bcd > > #!/bin/sh -e > > # usage: git-kdiff3 commit1 commit2 > > SUBDIRECTORY_OK=1 > . git-sh-setup > cd_to_toplevel > > O=".git-kdiff3-tmp-$$" > list="$O/list" > trap "rm -rf $O" 0 > mkdir $O > > git diff --name-only -z $1 $2 > $list > > cat $list | xargs -0 git archive --prefix=a/ $1 | tar xf - -C $O > cat $list | xargs -0 git archive --prefix=b/ $2 | tar xf - -C $O > > kdiff3 $O/a $O/b > Thanks a lot, it works like a charm! :) -- []s, André Goddard - 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