2017-10-17T12:35:18Z||2017-10-17T12:35:18Z


大家知道git push origin master -f就是强行把本地的推向远端,如果反着来的化,就是强行把远端的pull到本地,使本地和远端保持一致。

具体这样做:

git fetch origin master
git reset --hard FETCH_HEAD
git clean -df

fetch origin master是拉取远端的提交。然后reset --hard FETCH_HEAD就是把当前分支重置到刚刚拉取下来的远端的头。任何修改都以远端为准。最后可能会残留一些本地新建的文件,所以再用clean -df清除所有本地的不相关的文件和文件夹,一切就OK了。