撤銷修改

1.未 git add 的修改

先在在 readme.txt 中添加如下內容:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
My stupid boss still prefers SVN.

git status 查看一下:

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

可以發(fā)現(xiàn)杠河,Git 會告訴你副砍,git checkout -- file 可以丟棄工作區(qū)的修改:

$ git checkout -- readme.txt

命令 git checkout -- readme.txt 意思就是顾孽,把 readme.txt 文件在工作區(qū)的修改全部撤銷咒锻,這里有兩種情況:

一種是 readme.txt 自修改后還沒有被放到暫存區(qū),現(xiàn)在催跪,撤銷修改就回到和版本庫一模一樣的狀態(tài)锁蠕;

一種是 readme.txt 已經(jīng)添加到暫存區(qū)后,又作了修改懊蒸,現(xiàn)在荣倾,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)。

總之骑丸,就是讓這個文件回到最近一次 git commit 或 git add 時的狀態(tài)舌仍。




2.已 git add 的修改

假如修改了 readme.txt妒貌,并且執(zhí)行了 git add 命令:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
My stupid boss still prefers SVN.
$ git add readme.txt

現(xiàn)在該怎么撤回修改呢?我們先用 git status 查看一下铸豁,修改只是添加到了暫存區(qū)灌曙,還沒有提交:

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   readme.txt

Git 同樣告訴我們,用命令 git reset HEAD file 可以把暫存區(qū)的修改撤銷掉(unstage)节芥,重新放回工作區(qū):

$ git reset HEAD readme.txt
Unstaged changes after reset:
M       readme.txt

git reset 命令既可以回退版本在刺,也可以把暫存區(qū)的修改回退到工作區(qū)。當我們用 HEAD 時头镊,表示最新的版本蚣驼。

再用 git status 查看一下,現(xiàn)在暫存區(qū)是干凈的相艇,工作區(qū)有修改:

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

最后我們撤回工作區(qū)的修改:

$ git checkout -- readme.txt

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末颖杏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坛芽,更是在濱河造成了極大的恐慌输玷,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件靡馁,死亡現(xiàn)場離奇詭異欲鹏,居然都是意外死亡,警方通過查閱死者的電腦和手機臭墨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門赔嚎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胧弛,你說我怎么就攤上這事尤误。” “怎么了结缚?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵损晤,是天一觀的道長。 經(jīng)常有香客問我红竭,道長尤勋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任茵宪,我火速辦了婚禮最冰,結果婚禮上,老公的妹妹穿的比我還像新娘稀火。我一直安慰自己暖哨,他們只是感情好,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布凰狞。 她就那樣靜靜地躺著篇裁,像睡著了一般沛慢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上达布,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天团甲,我揣著相機與錄音,去河邊找鬼往枣。 笑死,一個胖子當著我的面吹牛粉渠,可吹牛的內容都是我干的分冈。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼霸株,長吁一口氣:“原來是場噩夢啊……” “哼雕沉!你這毒婦竟也來了?” 一聲冷哼從身側響起去件,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤坡椒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尤溜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倔叼,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年宫莱,在試婚紗的時候發(fā)現(xiàn)自己被綠了丈攒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡授霸,死狀恐怖巡验,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情碘耳,我是刑警寧澤显设,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站辛辨,受9級特大地震影響捕捂,放射性物質發(fā)生泄漏。R本人自食惡果不足惜斗搞,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一绞蹦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧榜旦,春花似錦幽七、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猿挚。三九已至,卻和暖如春驶鹉,著一層夾襖步出監(jiān)牢的瞬間绩蜻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工室埋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留办绝,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓姚淆,卻偏偏與公主長得像孕蝉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腌逢,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內容

  • 自然降淮,你是不會犯錯的。不過現(xiàn)在是凌晨兩點搏讶,你正在趕一份工作報告佳鳖,你在readme.txt中添加了一行: $ cat...
    蕭非子閱讀 634評論 0 51
  • 撤銷修改 比如我現(xiàn)在在readme.txt文件里面增加一行 內容為5555系吩,我們先通過命令查看如下: 在我未提交之...
    八寶君閱讀 6,263評論 0 0
  • 1、了解設計妒蔚,感受到設計的魅力淑玫,培養(yǎng)日常設計的關注,培養(yǎng)設計思維 2面睛、講可用性測試絮蒿,目標是讓工程師知道有哪些途徑改...
    陳淑玲閱讀 275評論 1 0
  • 列車過紹興,一路江南水鄉(xiāng)風景叁鉴。河流土涝,稻田 ,村莊和公路幌墓。還有田里勞作的農民但壮。
    行攝在路上閱讀 381評論 0 0
  • react native在app開發(fā)上的一個優(yōu)勢就是組件化開發(fā),當有了足夠多的自定義組件后常侣,可以很方便的將這些組件...
    haiyangjiajian閱讀 3,254評論 0 2