Re: Unexpected error: short SHA1 is ambiguous
- From
Nicolas Pitre <nico@fluxnic.net>
- Date
- Jun 27, 2010, 03:35 UTC
- Message-ID
- <alpine.LFD.2.00.1006262323310.24097@xanadu.home>
- In-Reply-To
- <AANLkTikSUBgySbxtKO1iB-GYFgxaL5lY0mfbb5f_xxMS@mail.gmail.com>
On Sat, 26 Jun 2010, Jay Soffian wrote:
Show 16 quoted lines
> In my copy of git.git: > > $ git rev-list aabb^0 -- > error: short SHA1 aabb is ambiguous. > fatal: bad revision 'aabb' > > $ git rev-list --all --objects | grep ^aabb > aabb2e515c334cbca9d9ae9873a188cef2c9b3ba > aabb9750fddbc28091c46780ccf7b835b62b04c7 Documentation/hooks.txt > aabb1bcbe2b8ce00ced1a749cbab5c1646e0e1f2 Documentation > > So a couple things: > > 1. Since I restricted to commits with ^0, and there's only one such > commit, shouldn't rev-list give me what I want? (rev-parse similarly > fails).
No, the ^0 is not restricting anything. It merely says you want to walk through zero parents from the specified commit, but the commit specification is ambiguous (3 possibilities exist).
> 2. Shouldn't rev-list spit out whatever matches, even if it's > ambiguous? (I can understand that rev-parse wouldn't, but rev-list, > well, I expect a list of SHA1s from it.)
rev-list will give you a range of commits. But again, which range do you want? There are 3 possible starting points when only specifying aabb.
Nicolas