From: Junio C Hamano Date: Fri, 06 Jul 2012 19:18:13 GMT Subject: Re: [PATCH 2/2] Document rev^! and rev^@ as revision specifiers Message-ID: <7vliiwog0a.fsf@alter.siamese.dyndns.org> In-Reply-To: Max Horn writes: >>> +'{caret}!', e.g. 'HEAD{caret}!':: >>> + A suffix '{caret}' followed by an exclamation mark >>> + means commit '' but forces all of its parents to be excluded. For >>> + commands that deal with a single revision, this is the same as '". >> >> Is this sentence correct? "git commit -C 'HEAD^!'" might be a >> command that expects a single revision, but I do not think it is the >> same as "git commit -C HEAD". > > Ignoring the exact words I used for the moment, what I meant is that these two commands should be functionally equivalent. Aren't they? No. When a single commit is wanted HEAD^! shouldn't be used, and they cannot be functionally equivalent. I haven't tried but I think "commit -C HEAD^!" would give you a syntax error.