Git教程之如何版本回退

一、前言

上一章節(jié),我們已經(jīng)學(xué)會了如何創(chuàng)建版本庫,如何提交文件到版本庫,如何查看最近提交文件的記錄,那么如果現(xiàn)在我們想回退版本怎么操作呢?

二、步驟

①現(xiàn)在繼續(xù)對readme.txt文件進(jìn)行修改,再增加一行,內(nèi)容為33333333。繼續(xù)執(zhí)行命令如下:

Git教程之如何版本回退的照片 - 1

②對readme.txt文件做了三次修改,現(xiàn)在想查看下歷史記錄,如何查呢?我們現(xiàn)在可以使用命令 git log 如下所示:

Git教程之如何版本回退的照片 - 3

git log命令顯示從最近到最遠(yuǎn)的顯示日志,我們可以看到最近三次提交,最近的一次是,增加內(nèi)容為33333333.上一次是添加內(nèi)容22222222,第一次默認(rèn)是 11111111.如果嫌上面顯示的信息太多的話,我們可以使用命令 git log –pretty=oneline 演示如下:

Git教程之如何版本回退的照片 - 5

③現(xiàn)在我想使用版本回退操作,我想把當(dāng)前的版本回退到上一個(gè)版本,要使用什么命令呢?可以使用如下2種命令,第一種是:git reset –hard HEAD^ 那么如果要回退到上上個(gè)版本只需把HEAD^ 改成 HEAD^^ 以此類推。那如果要回退到前100個(gè)版本的話,使用上面的方法肯定不方便,我們可以使用下面的簡便命令操作:git reset –hard HEAD~100 即可。未回退之前的readme.txt內(nèi)容如下:

Git教程之如何版本回退的照片 - 7

如果想回退到上一個(gè)版本的命令如下操作:

Git教程之如何版本回退的照片 - 9

再來查看下 readme.txt內(nèi)容如下:通過命令cat readme.txt查看

Git教程之如何版本回退的照片 - 11

可以看到,內(nèi)容已經(jīng)回退到上一個(gè)版本了。我們可以繼續(xù)使用git log 來查看下歷史記錄信息,如下:

Git教程之如何版本回退的照片 - 13

我們看到 增加33333333 內(nèi)容我們沒有看到了,但是現(xiàn)在我想回退到最新的版本,如:有33333333的內(nèi)容要如何恢復(fù)呢?我們可以通過版本號回退,使用命令方法如下:git reset –hard 版本號

但是現(xiàn)在的問題假如我已經(jīng)關(guān)掉過一次命令行或者3333333內(nèi)容的版本號我并不知道呢?要如何知道增加33333333內(nèi)容的版本號呢?可以通過如下命令即可獲取到版本號:git reflog 演示如下:

Git教程之如何版本回退的照片 - 15

通過上面的顯示我們可以知道,增加內(nèi)容33333333的版本號是f676eae.我們可以使用命令git reset –hard f676eae來恢復(fù)了。演示如下:

Git教程之如何版本回退的照片 - 17

可以看到現(xiàn)在已經(jīng)恢復(fù)到最新的版本了。

至此,我們關(guān)于Git教程之如何版本回退介紹完畢。

原文地址:http://www.marsitman.com/git/git-back-respository.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容