Git(8)-- 撤消操作(git commit --amend、git reset 和 git checkout 命令詳解)

@[TOC]

超詳細(xì) Git 圖文版小白教程(持續(xù)更新)

1、撤消操作:git commit --amend

在任何一個階段,你都有可能想要撤消某些操作。 這里,我們將會學(xué)習(xí)幾個撤消你所做修改的基本工具批狱。 注意,有些撤消操作是不可逆的展东。 這是在使用 Git 的過程中赔硫,會因為操作失誤而導(dǎo)致之前的工作丟失的少有的幾個地方之一。

有時候我們提交完了才發(fā)現(xiàn)漏掉了幾個文件沒有添加琅锻,或者提交信息寫錯了卦停。 此時,可以運(yùn)行帶有 --amend 選項的提交命令來重新提交:
git commit --amend

這個命令會將暫存區(qū)中的文件提交恼蓬。 如果自上次提交以來你還未做任何修改(例如,在上次提交后馬上執(zhí)行了此命令)僵芹, 那么快照會保持不變处硬,而你所修改的只是提交信息。

文本編輯器啟動后拇派,可以看到之前的提交信息荷辕。 編輯后保存會覆蓋原來的提交信息凿跳。

例如,你提交后發(fā)現(xiàn)忘記了暫存某些需要的修改疮方,可以像下面這樣操作:

git commit -m 'initial commit'
git add forgotten_file
git commit --amend

最終你只會有一個提交——第二次提交將代替第一次提交的結(jié)果控嗜。

當(dāng)你在修補(bǔ)最后的提交時,并不是通過用改進(jìn)后從v的提交 原位替換 掉舊有提交的方式來修復(fù)的骡显,理解這一點非常重要疆栏。從效果上來說,就像是舊有的提交從未存在過一樣惫谤,它并不會出現(xiàn)在倉庫的歷史中壁顶。

修補(bǔ)提交最明顯的價值是可以稍微改進(jìn)你最后的提交,而不會讓“啊溜歪,忘了添加一個文件”或者 “小修補(bǔ)若专,修正筆誤”這種提交信息弄亂你的倉庫歷史。

實例詳解:

clone一個倉庫:

在這里插入圖片描述

如圖:
在這里插入圖片描述

修改two.txttest.txt:

在677777777777777777這里插入圖片描述

在這里插入圖片描述

查看狀態(tài):


在這里插入圖片描述

two.txt添加到暫存區(qū)(test.txt忘記添加了):

在這里插入圖片描述

提交:
在這里插入圖片描述

查看最近一條提交記錄:
在這里插入圖片描述

提交完畢后習(xí)慣性查看狀態(tài)蝴猪,會發(fā)現(xiàn)test.txt忘記提交了:
在這里插入圖片描述

test.txt添加到暫存區(qū):
在這里插入圖片描述

--amend修改提交:
在這里插入圖片描述

Git(4)-- 如何退出 git log 和 git commit 狀態(tài)

查看狀態(tài)调衰,全部提交完畢!

在這里插入圖片描述

查看最近兩條提交記錄自阱,發(fā)現(xiàn)上次的提交記錄不見了嚎莉,
git commit --amend的提交代替了第一次提交的結(jié)果:
在這里插入圖片描述

2、取消暫存的文件:git reset

接下來的兩個小節(jié)演示如何操作暫存區(qū)和工作目錄中已修改的文件动壤。 這些命令在修改文件狀態(tài)的同時萝喘,也會提示如何撤消操作。 例如琼懊,你已經(jīng)修改了兩個文件并且想要將它們作為兩次獨立的修改提交阁簸, 但是卻意外地輸入 git add * 暫存了它們兩個。如何只取消暫存兩個中的一個呢哼丈? git status 命令提示了你:

新建one.txt启妹,修改two.txt:

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

取消暫存新建的文件one.txt:

在這里插入圖片描述

one.txt 文件已經(jīng)是修改未暫存的狀態(tài)了。

如果取消暫存的是修改的文件two.txt呢醉旦?如下:

在這里插入圖片描述

git reset 確實是個危險的命令饶米,如果加上了 --hard 選項則更是如此。 然而在上述場景中车胡,工作目錄中的文件尚未修改檬输,因此相對安全一些。

3匈棘、撤消對文件的修改:git checkout

何方便地撤消修改——將它還原成上次提交時的樣子(或者剛克隆完的樣子丧慈,或者剛把它放入工作目錄時的樣子)?

接2、逃默,現(xiàn)在撤銷對two.txt 的修改:

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

可以看到新添加的“啊哈哈”已經(jīng)被撤銷了鹃愤!

請務(wù)必記得 git checkout -- <file> 是一個危險的命令。 你對那個文件在本地的任何修改都會消失——Git 會用最近提交的版本覆蓋掉它完域。 除非你確實清楚不想要對那個文件的本地修改了软吐,否則請不要使用這個命令。

如果你仍然想保留對那個文件做出的修改吟税,但是現(xiàn)在仍然需要撤消凹耙,我們將會在 Git 分支 介紹保存進(jìn)度與分支,這通常是更好的做法乌妙。

記住使兔,在 Git 中任何 已提交 的東西幾乎總是可以恢復(fù)的。 甚至那些被刪除的分支中的提交或使用 --amend 選項覆蓋的提交也可以恢復(fù)藤韵。 然而虐沥,任何你未提交的東西丟失后很可能再也找不到了。

zan.gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泽艘,一起剝皮案震驚了整個濱河市欲险,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匹涮,老刑警劉巖天试,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異然低,居然都是意外死亡喜每,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門雳攘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來带兜,“玉大人,你說我怎么就攤上這事吨灭「照眨” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵喧兄,是天一觀的道長无畔。 經(jīng)常有香客問我,道長吠冤,這世上最難降的妖魔是什么浑彰? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮拯辙,結(jié)果婚禮上闸昨,老公的妹妹穿的比我還像新娘。我一直安慰自己薄风,他們只是感情好饵较,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著遭赂,像睡著了一般循诉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上撇他,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天茄猫,我揣著相機(jī)與錄音,去河邊找鬼困肩。 笑死划纽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锌畸。 我是一名探鬼主播勇劣,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼潭枣!你這毒婦竟也來了比默?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤盆犁,失蹤者是張志新(化名)和其女友劉穎命咐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谐岁,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡醋奠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了伊佃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窜司。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖锭魔,靈堂內(nèi)的尸體忽然破棺而出例证,到底是詐尸還是另有隱情,我是刑警寧澤迷捧,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布织咧,位于F島的核電站,受9級特大地震影響漠秋,放射性物質(zhì)發(fā)生泄漏笙蒙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一庆锦、第九天 我趴在偏房一處隱蔽的房頂上張望捅位。 院中可真熱鬧,春花似錦、人聲如沸艇搀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焰雕。三九已至衷笋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矩屁,已是汗流浹背辟宗。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留吝秕,地道東北人泊脐。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像烁峭,于是被迫代替她去往敵國和親容客。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

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