YemSalat YemSalat - 1 month ago 18
Git Question

Replace local branch with remote branch entirely

I have two branches:


  1. local branch (the one which I work with)

  2. remote branch (public, only well-tested commits go there)



Recently I seriously messed up my local branch (guess every git-newbie has been on my place at some point of time)

How would I replace the local branch entirely with the remote one, so I can continue my work from where the remote branch is now?

(I already searched SO and checking out to the remote branch locally does not have any effect)

Answer

Simply:

git reset --hard origin/master

Assuming that "origin/master" is your remote branch you want to reset to. This updates your local HEAD branch to be the same revision as origin/master, and --hard will sync this change into the index and workspace as well.