Re: [PATCH 2/2] Document rev^! and rev^@ as revision specifiers
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jul 6, 2012, 19:18 UTC
- Message-ID
- <7vliiwog0a.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <D8DF0AED-91D3-45C0-B49E-97E07D21350C@quendi.de>
Max Horn <max@quendi.de> writes:
Show 10 quoted lines
>>> +'<rev>{caret}!', e.g. 'HEAD{caret}!'::
>>> + A suffix '{caret}' followed by an exclamation mark
>>> + means commit '<rev>' but forces all of its parents to be excluded. For
>>> + commands that deal with a single revision, this is the same as '<rev>".
>>
>> 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.