掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
使用git開發(fā)的過程中,存在誤提交的時候怎么辦呢?不用慌張,強大的git提供了多種回退的方式,可以讓你恢復(fù)提交之前的內(nèi)容,下面為大家分別介紹一些具體使用方法。

昭平網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),昭平網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為昭平成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的昭平做網(wǎng)站的公司定做!
假如我們的系統(tǒng)現(xiàn)在有如下幾個提交:
如何使用Git 優(yōu)雅的版本回退呢?如何使用Git 優(yōu)雅的版本回退呢?
Git如何優(yōu)雅的進行版本回退?
其中:A 和 B 是正常提交,而 C 和 D 是錯誤提交。現(xiàn)在,我們想把 C 和 D 回退掉。而此時,HEAD 指針指向 D 提交(5lk4er)。我們只需將 HEAD 指針移動到 B 提交(a0fvf8),就可以達到目的。
只要有 git 基礎(chǔ)的朋友,一定會想到 git reset 命令。完整命令如下:
git reset --hard a0fvf8
命令運行之后,HEAD 指針就會移動到 B 提交下,如下圖示:
如何使用Git 優(yōu)雅的版本回退呢?如何使用Git 優(yōu)雅的版本回退呢?
Git如何優(yōu)雅的進行版本回退?
而這個時候,遠程倉庫的 HEAD 指針依然不變,仍在 D 提交上。所以,如果直接使用 git push 命令的話,將無法將更改推到遠程倉庫。此時,只能使用 -f 選項將提交強制推到遠程倉庫:
git push -f
采用這種方式回退代碼的弊端顯而易見,那就是會使 HEAD 指針往回移動,從而會失去之后的提交信息。將來如果突然發(fā)現(xiàn),C 和 D 是多么絕妙的想法,可它們已經(jīng)早就消失在歷史的長河里了。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流