Git強制推送本地的版本和覆蓋本地的版本

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章