Hi,

(git version 2.2.0)

I am currently developing/testing a script for a "history surgery" on a quite 
big repository (~30000 commits). The script always runs against exactly the 
same copy of a git repository. So things should be reproducable, but sometimes 
i get failures for the following sequence of commands:  

$ git checkout some_branch
$ GIT_SEQUENCE_EDITOR="sed -i '1s/^pick /edit /'" git rebase -i $MERGETARGET~1
$ git rm -rf some_files
$ git commit --amend --no-edit -c $MERGETARGET
$ git rebase --continue

(where MERGETARGET is a valid commit id in the history of some_branch)

Here is an example output where things went wrong (MERGETARGET is 
6185ac39299a740dc9bc6c5906dd1f229b3f046b). The interesting parts are the 
messages "c4095c1: not a commit that can be picked" and "error: short SHA1 
c4095c1 is ambiguous.":

. Switched to branch 'master-flat'
. c4095c1: not a commit that can be picked
. 80f99bd: not a commit that can be picked
. Stopped at 6185ac39299a740dc9bc6c5906dd1f229b3f046b... some_comment
. You can amend the commit now, with
. 
.         git commit --amend
. 
. Once you are satisfied with your changes, run
. 
.         git rebase --continue
. rm 'some_files'
. [detached HEAD 56675a06316345ac121997dde2b9eddb649d0539] some_comment
.  Author: user <[email protected]>
.  Date: Wed Sep 26 09:11:17 2012 +0000
. [more info about that commit]
. error: short SHA1 c4095c1 is ambiguous.
. fatal: Needed a single revision
. Invalid commit name: c4095c1

Now that the command failed, i checked for ambigous c4095c1. But there is only 
one:
$ git log -1 c4095c1
. commit c4095c1f5e7c126accf93ba68e2fa72bb055f567
. ...

Just as a test:
$ git log -1 c409
. error: short SHA1 c409 is ambiguous.
. error: short SHA1 c409 is ambiguous.

As i said above this issue is not strictly reproducable. I have a full backup 
of the working dir including the .git folder from just before the command 
sequence above. If i rollback and execute the commands again, everything works 
fine. Up to now i didn't had the situation the the sequence failed twice two in 
a row.

I also have the backup of the directory from directly after the sequence 
failure. So i can still test some commands if you need more information.

Does anybody have an idea of what's going on here?

Best regards
Henning


--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to