Undo a Git merge that hasn't been pushed yet

前端 未结 30 2628
情歌与酒
情歌与酒 2020-11-21 22:27

Within my master branch, I did a git merge some-other-branch locally, but never pushed the changes to origin master. I didn\'t mean to merge, so I\'d like to un

30条回答
  •  余生分开走
    2020-11-21 23:10

    You should reset to the previous commit. This should work:

    git reset --hard HEAD^
    

    Or even HEAD^^ to revert that revert commit. You can always give a full SHA reference if you're not sure how many steps back you should take.

    In case when you have problems and your master branch didn't have any local changes, you can reset to origin/master.

提交回复
热议问题