首頁  >  文章  >  開發工具  >  git中push -f是啥意思

git中push -f是啥意思

WBOY
WBOY原創
2022-01-04 17:10:0624716瀏覽

在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教學

以上是git中push -f是啥意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn