Git Checkout Tricks You've Never Heard Of

Want to know one of my favorite git secrets? It has to do with git checkout.

Sometimes you’ve made and committed files that shouldn’t be there. Stuff like prettier or console.logs you forgot to remove. You can mess around with git cherry-pick or git revert but that can be a hassle sometimes.

If you have a file called screens/MyScreen.js that you want to completely reset based off master, run this:

git checkout origin/master -- my/file/whatever.js

This works with other branches or folders, just replace master with any-branch-name and the file with the folder name:

git checkout origin/any-branch-name -- folderName

Running this will completely reset the file and get you back on track to merge your PR in!

Have your own tricks? Let me know.

  • Avatar for Peter
  • Avatar for Peter
  • Avatar for Peter
  • Avatar for Peter
  • Avatar for Peter