grep output revisions
Steve Borho
steve at borho.org
Fri Aug 21 08:55:07 CDT 2009
On Fri, Aug 21, 2009 at 7:49 AM, TK Soh<teekaysoh at gmail.com> wrote:
> On Fri, Aug 21, 2009 at 9:42 AM, Abderrahim Kitouni<a.kitouni at gmail.com> wrote:
>> Hi,
>>
>> 2009/8/21 TK Soh <teekaysoh at gmail.com>:
>>> I am trying to understand the revisions captured by hg grep:
>> [...]
>>>
>>> I found this in the help text, but I am not sure how to interpret it:
>>>
>>> By default, grep only prints output for the first revision of a
>>> file in which it finds a match. To get it to print every revision
>>> that contains a change in match status ("-" for a match that
>>> becomes a non-match, or "+" for a non-match that becomes a match),
>>> use the --all flag.
>>>
>>
>> If I understrand correctly, without --all, grep prints the latest
>> revision containing the match (that is, the changeset of the latest
>> revision of the file).
>
> The strange thing is that rev 8810 is the last change on these line
> (per annotate), which grep should have reported. How on earth would it
> end up in rev 9331?
Without --all, grep looks at the entire file contents and not just changed
lines. I'm not sure I understand why, but that's what it does.
--
Steve Borho
More information about the Mercurial
mailing list