From: Aubrey Date: Thu, 27 Apr 2006 16:19:56 GMT Subject: Re: how to trace the patch? Message-ID: <6d6a94c50604270919w2c4b8f9er796168f03577e736@mail.gmail.com> In-Reply-To: Thanks a lot. I'll enjoy it. Regards, -Aubrey On 4/27/06, Linus Torvalds wrote: > > > On Thu, 27 Apr 2006, sean wrote: > > > > $ git log -- > > > > To see a list of commits that affected the file you're interested in. > > > > $ git log -p -- > > > > Will include a diff after each commit showing you how the file was > > changed. And if you want to see what other changes happened in each > > commit that modified your file, add "--full-diff" to the command above. > > Side note: the "git log -p" thing only works with git 1.3.0+, and even > without the "-p", old versions will be very slow. > > So if you have anything older than 1.3.0, you're likely better off using > "git whatchanged [-p] -- ". > > Also, regardless of which one you use, it's worth pointing out that: > > - for tracking multiple files, just use more than one filename, and you > can also use a directory name. > > - you can combine this with all the normal revision limiting rules, which > is often useful when you know you're not interested in stuff you've > already seen. > > For example, if you have just done a "git pull" and you noticed that a > file (or set of files) you cared about changed - or you just wonder _if_ > it changed - you can do something like > > gitk ORIG_HEAD.. -- drivers/scsi/ include/scsi/ > > to see what changed due to the pull within those files. Useful whether > you're tracking certain subsystems, individual drivers, architectures, > whatever.. It can be useful also just to split the logs up (ie maybe > you're not interested in anything in particular, but you do a "git log" > and see something that strikes your fancy, you can decide to see what > _else_ changed in that area). > > And instead of "gitk", use "git log -p" or "git whatchanged" or whatever. > It's all the same thing, just different ways of looking at it. > > Linus >