Okay I am new to Git and would like to know how to remove a commit before the HEAD. For instance-:
commit foo (This is the HEAD)
commit bar (This is what I want
Another option is to checkout a new branch at the commit previous to the commit that you want to delete:
git checkout -b new_branch HEAD~2
And then to cherry pick the commits from the other branch to the new branch:
git cherry-pick
The graph would then look like this:
* 6a59727 (HEAD, new_branch) foo
| * 15f07fd (master) foo
| * 6bba064 bar
|/
* dec804e baz