hi Charles,

is this a branch that is local and only visible to you?
if yes i would do the following:

1) delete the fix-up branch:
($ git checkout master)
$ git branch -d fix-up

2) create a new fix-up branch from HEAD on master:
($ git checkout master)
$ git branch fix-up

at this stage both master and fix-up point to the same commit.
fix-up is where it should be, master is "too far". you are sitting
on master (HEAD points to master).

3) rewind master back to where you wanted to be:
$ git reset --hard <hash>

master now points to <hash> whereas fix-up is few commits ahead.

obviously i wouldn't do this if you have already pushed the commits
to some remote master.

good luck!

On Thu, 22 Mar 2012 01:54:23 +0100, Charles Manning <mannin...@actrix.gen.nz> wrote:

Hi All

I screwed up by making a working branch but not switching to it.

ie something like

git branch fix-up
edit edit
git commit
edit edit
git commit

Now I have a few commits on master that I really wanted on fix-up and fix-up
is where I wanted master to be.

I think I can fix this by using something like
git reset --soft HEAD^^
git checkout fix-up
git commit ...

But can I fix this by flipping the names around as follows?

git branch -m master tmp
git branch -m fix-up master
git branch -m tmp fix-up



You received this message because you are subscribed to the Google Groups "Git for 
human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to