git | 版本回退

版本回退

如上昼丑,我們已經(jīng)學(xué)會了修改文件粟焊,現(xiàn)在我繼續(xù)對readme.txt文件進行修改茂翔,再增加一行
內(nèi)容為2333.繼續(xù)執(zhí)行命令如下:

往readme.txt里面添加一行2333

再add膳帕,然后commit給git

那么現(xiàn)在等于一共對readme.txt做過三次修改了叨吮。在實際工作中宋列,我們腦子里怎么可能記得一個幾千行的文件每次都改了什么內(nèi)容重荠,不然要版本控制系統(tǒng)干什么。版本控制系統(tǒng)肯定有某個命令可以告訴我們歷史記錄虚茶,在Git中戈鲁,我們用git log命令查看(這里可以看出,提交注釋很重要啊嘹叫,不然都不知道之前提交了什么):

用git log查看

git log命令顯示從最近到最遠的顯示日志婆殿,我們可以看到最近三次提交,最近的一次是,增加內(nèi)容為2333.上一次是重寫了兩行關(guān)于git的內(nèi)容罩扇,刪除了hello word婆芦,第一次默認是hello word 。如果嫌上面顯示的信息太多的話喂饥,我們可以使用命令 git log –pretty=oneline 消约,如下:

簡易版顯示結(jié)果

【那個刺眼的HEAD→master先不用管,可以自行百度HEAD的指向問題】
現(xiàn)在我想使用版本回退操作员帮,我想把當(dāng)前的版本回退到上一個版本或粮,要使用什么命令呢?可以使用如下2種命令:
第一種是:git reset –hard HEAD^那么如果要回退到上上個版本只需把HEAD^改成 HEAD^^ 以此類推捞高。那如果要回退到前100個版本的話氯材,使用上面的方法肯定不方便,我們可以使用下面的簡便命令操作:
第二種:git reset –hard HEAD~100即可硝岗。未回退之前的readme.txt內(nèi)容如下:

未回退前氢哮,文本內(nèi)容是這樣的

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

回退到上一個版本啦

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

已經(jīng)回退到上一個版本了

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

只存在兩個版本的信息了

我們看到 增加333333 內(nèi)容我們沒有看到了,但是現(xiàn)在我想回退到最新的版本胀溺,如:有2333的內(nèi)容要如何恢復(fù)呢裂七?我們可以通過版本號回退,只要上面的命令行窗口還沒有被關(guān)掉月幌,你就可以順著往上找啊找啊碍讯,找到那個2333的commit idd9d...2e,使用命令git reset –hard 版本號,于是就可以指定回到未來的某個版本(版本號沒必要寫全扯躺,前幾位就可以了捉兴,Git會自動去找蝎困。當(dāng)然也不能只寫前一兩位,因為Git可能會找到多個版本號倍啥,就無法確定是哪一個了)禾乘。
但是現(xiàn)在的問題假如我已經(jīng)關(guān)掉過一次命令行或者2333內(nèi)容的版本號我并不知道呢?要如何知道增加2333內(nèi)容的版本號呢虽缕?可以通過如下命令即可獲取到版本號:git reflog 如下:

查看之前的版本號

通過上面的顯示我們可以知道始藕,增加內(nèi)容3333的版本號是 d9dddc8.我們現(xiàn)在可以命令
git reset –hard d9dddc8來恢復(fù)了。演示如下:

2333又回來啦

【解釋一下HEAD是啥】
Git的版本回退速度非车鳎快伍派,因為Git在內(nèi)部有個指向當(dāng)前版本的HEAD指針,當(dāng)你回退版本的時候剩胁,Git僅僅是把HEAD從指向append GPL(這個圖是我用的別人的圖诉植,按照上文的實際操作,這里是指向2333):


git-head

改為指向add distributed(也就是第二個版本昵观,文件重寫了兩行關(guān)于git的內(nèi)容晾腔,刪除了hello word):


git-head-move

然后順便把工作區(qū)的文件更新了。所以你讓HEAD指向哪個版本號啊犬,你就把當(dāng)前版本定位在哪灼擂。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市觉至,隨后出現(xiàn)的幾起案子剔应,更是在濱河造成了極大的恐慌,老刑警劉巖康谆,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件领斥,死亡現(xiàn)場離奇詭異,居然都是意外死亡沃暗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門何恶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來孽锥,“玉大人,你說我怎么就攤上這事细层∠Ъ” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵疫赎,是天一觀的道長盛撑。 經(jīng)常有香客問我,道長捧搞,這世上最難降的妖魔是什么抵卫? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任狮荔,我火速辦了婚禮,結(jié)果婚禮上介粘,老公的妹妹穿的比我還像新娘殖氏。我一直安慰自己,他們只是感情好姻采,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布雅采。 她就那樣靜靜地躺著,像睡著了一般慨亲。 火紅的嫁衣襯著肌膚如雪婚瓜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天刑棵,我揣著相機與錄音巴刻,去河邊找鬼。 笑死铐望,一個胖子當(dāng)著我的面吹牛冈涧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播正蛙,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼督弓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乒验?” 一聲冷哼從身側(cè)響起愚隧,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锻全,沒想到半個月后狂塘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡鳄厌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年荞胡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片了嚎。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡泪漂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歪泳,到底是詐尸還是另有隱情萝勤,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布呐伞,位于F島的核電站敌卓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏伶氢。R本人自食惡果不足惜趟径,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一瘪吏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舵抹,春花似錦肪虎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至香嗓,卻和暖如春迅腔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背靠娱。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工沧烈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人像云。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓锌雀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親迅诬。 傳聞我的和親對象是個殘疾皇子腋逆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 首先我們通過log命令查看我們的歷史記錄,在Git中侈贷,我們用git log命令查看: $ git log --pr...
    by小杰閱讀 514評論 0 1
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git惩歉,從https:/...
    落魂灬閱讀 12,649評論 4 54
  • 寫在前面的話,剛開始接觸Swift俏蛮,基于swift3.0撑蚌。理解的比較淺顯,目標(biāo)是知道怎么用搏屑。具體為什么這么用有些還...
    jane4321閱讀 436評論 2 2
  • 活出生命的意義辣恋。 這本書的作者弗蘭克爾第煮,二戰(zhàn)期間,美國領(lǐng)事館通知他可以申領(lǐng)一個美國簽證抑党,他本可以逃出奧地利,不被抓...
    譚皓勻閱讀 351評論 0 3
  • 稻盛和夫《活法》書中所寫“心態(tài)決定命運" 撵摆,也就是有什么樣的心態(tài)底靠,就有什么樣的人生。 現(xiàn)實生活中自己如...
    北轅南轍閱讀 16,069評論 0 2