git 強制覆蓋本地代碼(與git遠程倉庫保持一致)

【git】強制覆蓋本地代碼(與git遠程倉庫保持一致)
git強制覆蓋:
    git fetch --all
    git reset --hard origin/master
    git pull

 
git強制覆蓋本地命令(單條執行):
    git fetch --all && git reset --hard origin/master && git pull
 
第一個是:拉取所有更新,不同步;
第二個是:本地代碼同步線上最新版本(會覆蓋本地所有與遠程倉庫上同名的文件);
第三個是:再更新一次(其實也可以不用,第二步命令做過了其實)

推送到遠端分支
在執行 git reset 後本地已經回退到指定的版本了,如果需要推送到遠端的倉庫的話,需要強制提交。

$ git push -u -f origin master
在回滾前建議考慮好是否需要備份代碼,否則就會悲劇了!

查看遠程倉庫提交歷史

git branch -a #查看全部分支(包含本地和遠程)
*master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master

git log remotes/origin/master #(origin/master 這個都是默認的遠程倉庫和分支,可以自己改成想看的倉庫和想看的分支)
git log remotes/origin/develop

當然如果你的本地很久沒有更新過遠程倉庫的信息了,看到的日誌可能就不是最新的;

所以在查看之前需要先運行git fetch 或者git fetch origin。

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