From: Junio C Hamano Date: Thu, 31 Jul 2008 07:36:59 GMT Subject: Re: git blame not respecting --find-copies-harder ? Message-ID: <7v8wvi33ok.fsf@gitster.siamese.dyndns.org> In-Reply-To: <20080731072149.GA2304@sigill.intra.peff.net> Jeff King writes: > I took a look at implementing a "don't parse the diff options" flag, but > it is much larger than that. The revision parser understands a lot of > options that don't really make sense for blame (or shortlog), like > "--full-diff". So perhaps it is best to just fix this one (which we have > actually had a bug report about) and not worry about the rest. That reminds me of an issue with shortlog. I often wish to do this: git shortlog --since=3.day --all | sort | uniq -c This is to catch a stupid mistake of (1) applying a few patches to 'master', (2) forking a new topic from 'master' and applying a few patches there, (3) realizing a few commits on 'master' that haven't been pushed out was faulty and rewrite the 'master' history. Such a new topic made in step (2) must be rebased on the updated 'master' built in step (3); otherwise merging the topic to 'next' will contaminate it with the old version of patches that have been rewritten on 'master'. Alas, shortlog does not take --all. Yes, I know git log --since=3.day --all | git shortlog | sort | uniq -c is an obvious workaround, but it is mildly irritating.