I'm trying to understand how rebase works, but I need some help to get it. Suppose I do the following workflow... (see below)
In "version B" I introduce the "fix c", but in "version D" I realize it should have been in some other place. (commit D moves the fix to its proper place). A-B-C-D-E
Now I want to 'rewrite history'. I would like to move commit D after B A-B-D'-C'-E
and then fold the commits B and D' into a single commit. A-B'-C'-E
I somehow managed to get this done using "rebase -i" by exchanging the 2 appropriate lines, and then deleting the second one, but I'd like to understand how to do this from the command line...
Could anyone enlighten me? I've read git-rebase(1) several times, but don't seem to get it right...
cat > file <<EOF a b d e g h EOF git add file git commit -m 'A' -a cat > file <<EOF a b d e g c h EOF git commit -m 'B' -a cat > file <<EOF a b d e f g c h EOF git commit -m 'C' -a cat > file <<EOF a b c d e f g h EOF git commit -m 'D' -a cat > file <<EOF a b c d e f g h i EOF git commit -m 'E' -a
_________________________________________________________________ A lot of passions? Collect all your personal info on one central location , for free! http://get.live.com/live/features