On Thu, 6 Oct 2011 08:40:37 -0700 (PDT)
tombert <tomb...@live.at> wrote:

> When I'am calling:
> git log 7de0e15 7de0e15 <myfile>
> 
> it actually returns the log for two commits! I would expect only one.
> As a workaround I have to use "-n 1"
> git log 7de0e15 7de0e15 -n 1 <myfile>
> 
> Is this a bug?

$ git log 7de0e15 7de0e15 <myfile>
tells Git "show me all the commits from the root commit until
commit 7de0e15, inclusive, which touch files named 7de0e15 and
<myfile>".

That is, you missed that ".." bit between <since> and <until> in the
manual.  Moreover, take your time and actually read through the
gitrevisions manual page for what the git-log manual page lists is an
oversimplification (while being the most useful one).

The second problem is that git log shows the set of *changes* between
the specified revisions; if the revisions are the same, there are no
changes, so
$ git log 7de0e15..7de0e15 <myfile>
would return no records.
The correct way instead is to do
$ git log 7de0e15^..7de0e15 <myfile>
that is, the set of changes between the (first) parent of 7de0e15 and
7de0e15.

In any case, running git-log for a single changeset but with
specifying a file appear to have little sense to me; you probably wanted
to run
$ git show 7de0e15 <myfile>
instead.

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to