在git中,“push -f”的意思是“強(qiáng)制更新”,是“push -force”的縮寫,該命令的作用是將自己本地倉庫的代碼直接推送至倉庫,完全以該命令提交為準(zhǔn),之前提交都會被覆蓋。
本文操作環(huán)境:Windows10系統(tǒng)、Git2.30.0版、Dell G3電腦。
git中push -f是啥意思
首先我們先看看 git push -f 這個(gè)命令是什么意思:
1. 運(yùn)行 gif push -h
2. 找到 -f 參數(shù),其實(shí)是 –force 參數(shù)的縮寫
這個(gè)命令其實(shí)就是強(qiáng)制更新的意思! 當(dāng)你在使用 git push 推送報(bào)錯時(shí),除了耐心的排除錯誤再推送外,你還可以使用這個(gè)命令強(qiáng)制推送,但通常這會造成嚴(yán)重的后果!
我們來通過這篇經(jīng)驗(yàn)演示一下這個(gè)命令的"強(qiáng)悍"威力,首先,我們還是先看一下我們要演示的分支 mileStone 在遠(yuǎn)程倉庫上的提交記錄信息,操作如下:
1. 登錄 GitHub
2. 進(jìn)入倉庫,并切換到分支 mileStone
圖示,我們在該分支上共有 25 次提交記錄,點(diǎn)擊進(jìn)入提交記錄明細(xì)頁面,可以看到所有的提交明細(xì)信息。
我們后面會演示,通過 git push -f 命令,能將這所有的提交記錄全部徹底刪除!
運(yùn)行下面的命令看看效果:
1. git push -f 遠(yuǎn)程倉庫別名 分支名稱
強(qiáng)制推送成功了! (圖示)
我們再看看遠(yuǎn)程倉庫的內(nèi)容,圖示可以看出,遠(yuǎn)程倉庫的 mileStone 分支下,原本存在的 25 個(gè)提交記錄全部被刪除了!
推薦學(xué)習(xí):《Git教程》