1.Git強制推遠程
在用git協作項目的時候,出現了一種情況:遠程版本庫的最新版本是你改錯了,然後更新了。這個時候,你的同事拉下來的都是這個錯誤版本,唯一需要的是你當前分支的上個版本或者更早的版本。eg:錯誤版本(遠程庫最新的)A,你本地當前(和遠程庫一樣)A,你需要的版本是B。
下面正常流程
git reset --hard B
回退版本
git add . 、 git commit -m "回退"
添加緩存,提交修改
然後git pull的時候,還是更新和遠程一樣的,沒有衝突,切換分支,合併分支,還是和遠程版本A一樣,沒有任何改變。
這個時候可以強制推:
git push -f origin master
這個時候你的遠程庫就是和版本B一樣了
2.強制覆蓋本地
分條執行
git fetch --all
git reset --hard origin/master
git pull
單條執行
git fetch --all && git reset --hard origin/master && git pull