How to discard local changes and pull latest from GitHub repository

git reset is what you want, but I’m going to add a couple extra things you might find useful that the other answers didn’t mention.

git reset --hard HEAD resets your changes back to the last commit that your local repo has tracked. If you made a commit, did not push it to GitHub, and want to throw that away too, see @absiddiqueLive‘s answer.

git clean -df will discard any new files or directories that you may have added, in case you want to throw those away. If you haven’t added any, you don’t have to run this.

git pull (or if you are using git shell with the GitHub client) git sync will get the new changes from GitHub.

Edit from way in the future: I updated my git shell the other week and noticed that the git sync command is no longer defined by default. For the record, typing git sync was equivalent to git pull && git push in bash. I find it still helpful so it is in my bashrc.

Leave a Comment

tech