I have a feature branch, let's call it "myfeature," that I've been working on. Client wanted me to put it on the test site, so I merged it into the "staging" branch and pushed to origin. Since then, I've made several commits on the "staging" branch. Today, the client decides they don't want "myfeature" anymore.
How can I undo the merge I did several commits ago? I still have the "myfeature" branch. I basically want to take all the changes that are in that branch and pull them out of the "staging" branch and save "newfeature" for another time.