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
develop
to revision D? - How do I then push these changes back to remote/publish?