I have committed, and pushed, several patches: A1-->A2-->A3-->A4 (HEAD)
Everyone\'s pulled these changesets into their local copy.
Now we want to \"roll back\" t
Throwing away those commits will likely have some negative effects on anyone who is pulling from your repository. As another option, you may want to consider creating an alternate development branch starting at A2:
A1-->A2-->A3-->A4 (master/HEAD) \ -->B1-->B2 (new-master/HEAD)
Doing this is as simple as
git branch new-master master~2