Git撤銷修改場(chǎng)景及對(duì)應(yīng)指令詳解

本文原則:開門見山匾浪、簡(jiǎn)明扼要,希望能給大家學(xué)習(xí)工作提供幫助!


場(chǎng)景一:撤銷工作區(qū)的修改(未執(zhí)行g(shù)it add)

指令:git checkout 【目錄或文件名】

實(shí)例:

1、修改了test.txt文檔犀概,git status 會(huì)出現(xiàn)如下提示:

2、git checkout test.txt夜惭,無提示

3阱冶、git status,顯示干凈的工作區(qū)


場(chǎng)景二:撤銷暫存區(qū)的修改(已執(zhí)行g(shù)it add滥嘴,但未執(zhí)行g(shù)it commit)

指令:git reset 【HEAD或某一版本號(hào)】【可選:文件名】(HEAD指向最近的一個(gè)版本木蹬,一個(gè)commit就是一個(gè)版本,版本號(hào)可以通過git log指令查詢)

注意:git reset有三個(gè)參數(shù)若皱,--soft镊叁、--mixed、--hard走触,如果不指定晦譬,會(huì)默認(rèn)指行--mixed參數(shù),它的意思是將指定版本之后的修改(在本場(chǎng)景中互广,就是最近一次提交后的修改)敛腌,都撤回到工作區(qū)中,也就是未執(zhí)行g(shù)it add的狀態(tài)惫皱。如果加上--hard參數(shù)像樊,就會(huì)放棄指定版本之后的所有修改,會(huì)出現(xiàn)干凈的工作區(qū)與暫存區(qū)(此參數(shù)會(huì)在下個(gè)場(chǎng)景展示實(shí)例)旅敷。如果加上--soft參數(shù)生棍,則會(huì)把指定版本之后的修改撤回到暫存區(qū),工作區(qū)內(nèi)容不變媳谁。

實(shí)例:

1涂滴、修改test.txt文檔友酱,并提交修改到暫存區(qū)

2、git reset HEAD

3柔纵、git status缔杉,顯示修改撤回到了工作區(qū)


場(chǎng)景三:撤銷已經(jīng)執(zhí)行g(shù)it commit的修改(真正意義上的版本回退)

指令:git reset或git revert

git reset與git revert的區(qū)別:

git reset會(huì)修改git log的版本歷史,如果你回退到了幾個(gè)版本前搁料,那git log時(shí)就會(huì)發(fā)現(xiàn)你丟失了被回退的版本或详。而git revert不會(huì)修改版本歷史,你回退哪個(gè)版本加缘,git revert就會(huì)新建一個(gè)提交鸭叙,把你要回退版本的修改抵消掉。如果沒看懂拣宏,請(qǐng)看實(shí)例:

實(shí)例一:git reset

1沈贝、git log --pretty=online 顯示有三個(gè)版本

2、git reset --hard 版本號(hào)(輸前幾位即可)勋乾,回退版本到Second commit

3宋下、git log --pretty=online,丟失版本Third commit

實(shí)例二:git revert

1辑莫、git log --pretty=online 顯示有三個(gè)版本

2学歧、git revert 版本號(hào),抵消某個(gè)版本與其之后版本的修改各吨,注意枝笨,這里的邏輯與git reset不一樣,如果想回到Second commit的版本揭蜒,就需要抵消掉Third commit的修改横浑。所以這里應(yīng)該git revert Third commit的版本號(hào)

3、revert的過程中可能會(huì)有沖突屉更,git status查看沖突位置徙融,解決沖突,git commit 文件名(無需git add)

4瑰谜、git log --pretty=online欺冀,Third commit并沒有丟失,而是多了一個(gè)revert版本萨脑,你可以 ? ? ? ? git log -p查看每個(gè)版本的修改隐轩,發(fā)現(xiàn)revert的版本所做的修改與Third commit恰恰相反,正好抵消掉了它的修改砚哗。

忠告:如果你的回退涉及到了遠(yuǎn)程分支龙助,在版本回退時(shí)最好使用revert,因它沒有修改版本歷史蛛芥;如果使用reset提鸟,因?yàn)槟愕膔eset操作,會(huì)使你比遠(yuǎn)程少了幾個(gè)提交仅淑,遠(yuǎn)程會(huì)提示你落后于遠(yuǎn)程版本称勋,應(yīng)該先git pull代碼,那么你的reset操作又有何意義呢涯竟?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赡鲜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子庐船,更是在濱河造成了極大的恐慌银酬,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筐钟,死亡現(xiàn)場(chǎng)離奇詭異揩瞪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)篓冲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門李破,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人壹将,你說我怎么就攤上這事嗤攻。” “怎么了诽俯?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵妇菱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我暴区,道長(zhǎng)闯团,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任颜启,我火速辦了婚禮偷俭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缰盏。我一直安慰自己涌萤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布口猜。 她就那樣靜靜地躺著负溪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪济炎。 梳的紋絲不亂的頭發(fā)上川抡,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼崖堤。 笑死侍咱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的密幔。 我是一名探鬼主播楔脯,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼胯甩!你這毒婦竟也來了昧廷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤偎箫,失蹤者是張志新(化名)和其女友劉穎木柬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淹办,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眉枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娇唯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片齐遵。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖塔插,靈堂內(nèi)的尸體忽然破棺而出梗摇,到底是詐尸還是另有隱情,我是刑警寧澤想许,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布伶授,位于F島的核電站,受9級(jí)特大地震影響流纹,放射性物質(zhì)發(fā)生泄漏糜烹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一漱凝、第九天 我趴在偏房一處隱蔽的房頂上張望疮蹦。 院中可真熱鬧,春花似錦茸炒、人聲如沸愕乎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽感论。三九已至,卻和暖如春紊册,著一層夾襖步出監(jiān)牢的瞬間比肄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芳绩,地道東北人掀亥。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像示括,于是被迫代替她去往敵國(guó)和親铺浇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痢畜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,499評(píng)論 1 26
  • 最近的洗腦神曲垛膝,王菲《打錯(cuò)了》。覺得這首歌從編曲到演繹丁稀,完美吼拥,自成一格。人生難得在各種折騰之后线衫,有了較長(zhǎng)的自我封閉...
    菲葉飛閱讀 191評(píng)論 0 0
  • 線性漸變 徑向漸變
    Alone灬旅途閱讀 712評(píng)論 0 0
  • 決定人生成敗的關(guān)鍵時(shí)期 需要一鼓作氣拿下陣地 絕不計(jì)較個(gè)人的利益 不理會(huì)一城一池的得失 只需要默默的努力 就一定會(huì)...
    東風(fēng)東風(fēng)閱讀 199評(píng)論 0 3
  • Charles的下載和破解就不用說了授账,網(wǎng)上到處都是枯跑。這里可以附送一個(gè)xclient.info傳送門。 說到使用方法...
    打火石閱讀 4,870評(píng)論 0 0