git中push -f是啥意思

git中,“push -f”的意思是“強制更新”,是“push -force”的縮寫,該命令的作用是將自己本地倉庫的代碼直接推送至倉庫,完全以該命令提交為準,之前提交都會被覆蓋。

git中push -f是啥意思

本文操作環境:Windows10系統、Git2.30.0版、Dell G3電腦。

git中push -f是啥意思

首先我們先看看?git push -f?這個命令是什么意思:

1.?運行 gif push -h

2.?找到 -f 參數,其實是?–force?參數的縮寫

這個命令其實就是強制更新的意思! 當你在使用 git push 推送報錯時,除了耐心的排除錯誤再推送外,你還可以使用這個命令強制推送,但通常這會造成嚴重的后果!

git中push -f是啥意思

我們來通過這篇經驗演示一下這個命令的”強悍”威力,首先,我們還是先看一下我們要演示的分支?mileStone?在遠程倉庫上的提交記錄信息,操作如下:

1.?登錄 GitHub

2.?進入倉庫,并切換到分支?mileStone

圖示,我們在該分支上共有?25?次提交記錄,點擊進入提交記錄明細頁面,可以看到所有的提交明細信息。

我們后面會演示,通過?git push -f?命令,能將這所有的提交記錄全部徹底刪除!

git中push -f是啥意思

運行下面的命令看看效果:

1. git push -f 遠程倉庫別名? 分支名稱

強制推送成功了! (圖示)

git中push -f是啥意思

我們再看看遠程倉庫的內容,圖示可以看出,遠程倉庫的 mileStone 分支下,原本存在的 25 個提交記錄全部被刪除了!

git中push -f是啥意思

推薦學習:《Git教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享