亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

【Git第十節(jié)】版本回退

歡迎大家來(lái)到自學(xué)Python編程教室,上一講我們學(xué)習(xí)了如何撤銷修改,這一講我們學(xué)習(xí)版本回退的操作,你準(zhǔn)備好了嗎?

上次說(shuō)到,如果你已經(jīng)提交了代碼,但是又后悔了,想要放棄這次的改動(dòng),回到之前的版本。這時(shí)候就需要做版本回退。

我們先在工作目錄中運(yùn)行 git log 命令,看看到目前為止的提交記錄:

commit 81e34d1d269b13bb23619d828495119492eabc5a

Author: Crossin

Date: Thu Nov 28 17:27:34 2013 +0800

remove file

commit 1edcbf15f45359768b3fa9cd99ddddde792912fe

Author: Crossin

Date: Thu Nov 28 15:16:37 2013 +0800

add file to be deleted

commit 15547cb5e6bb661a4b9934c1ea55fe0aeceb0682

Author: Crossin

Date: Tue Nov 26 14:39:06 2013 +0800

test file status

commit c1310cffd37c4b7fe765986035e54a3c27c2887f

Author: Crossin

Date: Tue Nov 26 14:11:46 2013 +0800

init readme

也許你的提交歷史和我不一樣,這沒(méi)關(guān)系。

還記得我們前面課里說(shuō)過(guò)的 HEAD,它指向的是最新的提交。而上一次的提交就是 HEAD^,上上次是 HEAD^^,也可以寫(xiě)成 HEAD~2,以此類推。之前30次版本就是 HEAD~30,或者你愿意也可以打30個(gè)^。

要回退上一個(gè)版本,只要:

git reset --hard HEAD^

--hard 表示放棄所有的本地改動(dòng),其他的可選模式我們先不管。

輸出提示:

HEAD is now at 1edcbf1 add file to be deleted

HEAD 已經(jīng)被移動(dòng)回“add file to be deleted”這個(gè)版本。

如果想要移動(dòng)到某個(gè)指定的提交,也可以直接使用提交id,就是 git log 里,commit 后面的一串字符(你的版本中的提交 id 和我是不一樣的)。

git reset --hard 15547

id 不用輸全,前幾位就夠,git 會(huì)自動(dòng)去找匹配的提交。然后就可以看到:

HEAD is now at 15547cb test file status

順便說(shuō)一下,你可以使用 git 里自帶的圖形化客戶端 gitk 來(lái)查看和管理版本變動(dòng)。在命令行里輸入 gitk,mac 上是 gitx,就可以打開(kāi)(如果不幸沒(méi)有打開(kāi),可能你需要另行安裝以下)。

回退前:

【Git第十節(jié)】版本回退

回退后:

【Git第十節(jié)】版本回退

注意,當(dāng)用 git reset --hard 回退版本后,所有的本地未提交改動(dòng)將被舍棄,而被回退掉的版本也不再出現(xiàn)在記錄里(雖然還是可以被找回來(lái))。所以在使用此操作時(shí)請(qǐng)慎重考慮。

恭喜您在Python自學(xué)的道路上又堅(jiān)持了一天,今天跟大家聊的如何進(jìn)行版本回退的相關(guān)內(nèi)容,你都學(xué)會(huì)了嗎?

好啦,今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量?jī)?yōu)質(zhì)內(nèi)容與大家分享!

聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!