Git: How to reset after merging?

后端 未结 3 1134
予麋鹿
予麋鹿 2021-02-08 07:25

I\'ve merged a master branch from a friend\'s repository into my working directory into branch_a using:

git pull my_friend master

I\'ve discove

3条回答
  •  滥情空心
    2021-02-08 07:48

    After the pull, HEAD has been moved to the latest commit, which is the merge commit bringing the two branches together, not the commit that you last worked on. So this is why reset HEAD won't change anything.

    revert HEAD isn't what you want to do either, because that is attempting to create a new commit reverting the changes of the merge commit. (This is why you see an error; you can't revert a merge commit without telling git which of the two parent commits you want to return to.)

    I think what you want is:

    git reset [--hard] HEAD^
    

    which will reset to the commit before the merge commit.

提交回复
热议问题