Git:版本回退

一篇文章中堕扶,我們使用了README.MD文件作為演示:

## README

* This a readme file.
* This file is used to study git.

> Git is a free version control system.

下面友题,我們重復(fù)修改幾次:

  • 版本2:
## README

* This a readme file by Joshuaber.
* This file is used to study git.

> Git is a free distributed version control system.
  • 版本3:
## README

* This a readme file by Joshuaber.
* This file is used to study git.
* Time: 2016-12-05

> Git is a free distributed version control system.

查看日志

git log命令能夠讓我們看到什么時(shí)間做了什么改變:

~ git log
commit d3c2d67600ecfbc283262779bc0253ce939be05f
Author: Joshuaber <1174980997@qq.com>
Date:   Mon Dec 5 11:32:47 2016 +0800

    add time

commit efc11c25098c65b8d927e4f1946588c48f0195d9
Author: Joshuaber <1174980997@qq.com>
Date:   Mon Dec 5 11:30:52 2016 +0800

    add author

commit e94861f73c80adf48521e480d4f509ba92be5a4a
Author: Joshuaber <1174980997@qq.com>
Date:   Mon Dec 5 10:37:45 2016 +0800

    wrote a readme file
(END)

如果信息太多形真,我們可以使用--pretty=oneline參數(shù):

~ git log --pretty=oneline
d3c2d67600ecfbc283262779bc0253ce939be05f add time
efc11c25098c65b8d927e4f1946588c48f0195d9 add author
e94861f73c80adf48521e480d4f509ba92be5a4a wrote a readme file
(END)

版本回退

下面我們將使用git reset回退到上一個(gè)版本:

~ git reset --hard HEAD^
HEAD is now at efc11c2 add author

可以看到文件中的內(nèi)容為:

## README

* This a readme file by Joshuaber.
* This file is used to study git.

> Git is a free distributed version control system.

此時(shí)再用git log命令查看日志:

~ git log
commit efc11c25098c65b8d927e4f1946588c48f0195d9
Author: Joshuaber <1174980997@qq.com>
Date:   Mon Dec 5 11:30:52 2016 +0800

    add author

commit e94861f73c80adf48521e480d4f509ba92be5a4a
Author: Joshuaber <1174980997@qq.com>
Date:   Mon Dec 5 10:37:45 2016 +0800

    wrote a readme file
(END)

add time那條記錄已經(jīng)不在了

回退幾個(gè)版本就可以用幾個(gè)^

當(dāng)然我們也可以使用commit id指定回退到哪個(gè)版本(ID不需要寫(xiě)完全):

~ git reset --hard efc11
HEAD is now at efc11c2 add author

當(dāng)然,如果我們回退之后后悔了想恢復(fù)怎么辦。Certainly, 我們可以這樣:

~ git reflog
efc11c2 HEAD@{0}: reset: moving to HEAD^
d3c2d67 HEAD@{1}: commit: add time
efc11c2 HEAD@{2}: commit: add author
e94861f HEAD@{3}: commit (initial): wrote a readme file
~
~ git reset --hard d3c2d67
HEAD is now at d3c2d67 add time

總結(jié)

  • HEAD指向的版本就是當(dāng)前版本,Git允許我們?cè)诎姹局g切換欠肾,使用命令git reset --hard commit_id
  • git log可以查看提交歷史拟赊,以便確定要回退到哪個(gè)版本刺桃。
  • git reflog查看命令歷史,以便確定要回到哪個(gè)版本吸祟。
我就看著你吹牛
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瑟慈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屋匕,更是在濱河造成了極大的恐慌葛碧,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件过吻,死亡現(xiàn)場(chǎng)離奇詭異进泼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門缘琅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粘都,“玉大人,你說(shuō)我怎么就攤上這事刷袍◆嫠恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵呻纹,是天一觀的道長(zhǎng)堆生。 經(jīng)常有香客問(wèn)我,道長(zhǎng)雷酪,這世上最難降的妖魔是什么淑仆? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮哥力,結(jié)果婚禮上蔗怠,老公的妹妹穿的比我還像新娘。我一直安慰自己吩跋,他們只是感情好寞射,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著锌钮,像睡著了一般桥温。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梁丘,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天侵浸,我揣著相機(jī)與錄音,去河邊找鬼氛谜。 笑死掏觉,一個(gè)胖子當(dāng)著我的面吹牛能犯,可吹牛的內(nèi)容都是我干的输吏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼檬贰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惭嚣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起悔政,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晚吞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后谋国,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體槽地,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捌蚊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片集畅。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缅糟,靈堂內(nèi)的尸體忽然破棺而出挺智,到底是詐尸還是另有隱情,我是刑警寧澤窗宦,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布赦颇,位于F島的核電站,受9級(jí)特大地震影響赴涵,放射性物質(zhì)發(fā)生泄漏媒怯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一髓窜、第九天 我趴在偏房一處隱蔽的房頂上張望扇苞。 院中可真熱鬧,春花似錦寄纵、人聲如沸鳖敷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哄陶。三九已至,卻和暖如春哺壶,著一層夾襖步出監(jiān)牢的瞬間屋吨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工山宾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留至扰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓资锰,卻偏偏與公主長(zhǎng)得像敢课,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绷杜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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