From: Santi Béjar Date: Tue, 14 Jul 2009 09:06:57 GMT Subject: Re: Weird behavior of git rev-parse Message-ID: In-Reply-To: <4A5C31CF.2090204@ubicom.com> 2009/7/14 Yakup Akbay : > Hi, > > instead of `git rev-list -2 HEAD` I've tried `git rev-parse -2 HEAD` just to > see the effect of -N in rev-parse, but I've got this output: > >   -2 >   0294cdd1e2c5535f5b87eff4a1aff3390e03af39 > > Then I've tried > >   $ git rev-parse -'hi, this is a test!' > > the output is: > >   -hi, this is a test! > > Is this an expected behavior? There is no "-N" flag to "git rev-parse", neither "-'hi, this is a test!'". The purpuse of git rev-parse is for porcelainish commands to parse their argument, as the man page says: git-rev-parse - Pick out and massage parameters Many git porcelainish commands take mixture of flags (i.e. parameters that begin with a dash '-') and parameters meant for the underlying 'git-rev-list' command they use internally and flags and parameters for the other commands they use downstream of 'git-rev-list'. This command is used to distinguish between them. > > > Another questions is, usage is printed if you omit the commit id in git > rev-list (E.g. `git rev-list -2`). Is there a reason why HEAD is not taken > as the default? You can say what is the default with --default . HTH, Santi