I work with git almost everyday and sometimes I do git pull into wrong branch unintentionally. I believe every programmer should know how to undo git pull because it is very easy.
Scenario
I’m working on my own branch (Branch B) which checkout from another branch (Branch A) and sometimes when I do git pull, I mistakenly do git pull from master branch.
Solution
You only need to execute 3 simple command after the git pull. Normally your git pull will throw an error about merge failed because of conflicts. The command as follows:
git reset --hard git pull origin <your branch name> git reset --hard ORIG_HEAD
Explanation
git reset --hard
This will clear the mess from the index file and the working tree. Then you may now git pull from the correct branch which is intended earlier:
git pull origin <your branch name>
Git pull will merge a topic branch into the current branch, which resulted in a fast-forward.
git reset --hard ORIG_HEAD
Reset the tip of the branch.
That’s all! Should you need more info on git reset, check out the git documentation here.