Quoting Junio C Hamano <gitster@xxxxxxxxx>: > The tip commits come from get_sha1(), so obviously it would "work", but it > does not show what branch it talks about. HEAD is shown only when the > user says HEAD (e.g. "git show-branch master HEAD") so I do not see much > similarity there. > > The advertised new feature is that you can use the @{-1} syntax anywhere > you would use a branch name and it would work as if you typed the name of > the branch, so in that sense show-branch that shows @{-1} and does not > show the name of the branch is a bug. > > It is the same thing for "git-merge @{-1}". Sure, it would record a > correct tree in the resulting commit, but without the fix it would say > "Merge branch @{-1}" which is wrong and needs to be fixed. I am sorry, but I don't understand your logic. 'git-merge' can merge any commit. The argument doesn't have to be a branch name. But it behaves differently when the argument is a branch name. Therefore, @{-1} syntax must behave in the same way as any branch name. I can understand that part. What I don't understand is your comments about 'git-show-branch'. It also takes any commits, not just branch names, and it's output doesn't seem to treat a branch name any specially from other commits. I think Johannes'es analogy with HEAD is correct. -- Nanako Shiraishi http://ivory.ap.teacup.com/nanako3/ -- 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