I've made some changes to my git repo that I wish to undo.
My git repo looked like this:
A-B---- master
\ /
C-D * develop
I was on the develop branch, forgot that it differed from the master branch, made a change on develop, merged it into master, and then pushed to my remote (called publish).
Because there were no changes on master since B (common ancestor), git did a fast-forward merge.
Now, my repo looks like this:
A-B-C-D master, develop, remotes/publish/master, remotes/publish/develop.
I wanted to revert the last merge, restoring master to B.
From what I read in How to undo last commit(s) in Git?, I used git reset sha-of-B to restore my master branch to revision B.
Questions:
- How do I restore
developto revision D? - How do I then push these changes back to remote/publish?