git reset --soft駐顏術(恢復文件之前的狀態)

前言

這是小明結婚生子後,老婆小紅要整容的故事。

瞭解整容方案

  1. 回到過去,找到以前的樣子:git reset --soft
  2. 整容成之前的樣子:git checkout
  3. 回到未來:git reset --soft
    在這裏插入圖片描述
    ps:這裏 我理解成一次commit點,記錄了當前索引的指向。
    修改後,工作目錄變化。git add後將修改索引指向(新文件/內容)。再次git commit後,將當前commit點與索引關聯。

整容過程

  1. 確定要回到的年代:
    回顧5e48【小華剛出生那年】,小紅感嘆自己【臉上還沒有歲月的痕跡】。
    在這裏插入圖片描述
    在這裏插入圖片描述

  2. 確認2030年目前狀況:
    要回到過去,找回小紅以前的樣子。
    首先要保證這次穿越平平安安的。
    在這裏插入圖片描述

  3. 回到過去:git reset --soft 小華出生那一年的commitId

  4. 消去小紅臉上的歲月痕跡:git checkout xiaohong
    在這裏插入圖片描述

  5. 消掉痕跡後,再回到未來:git reset --soft 2030年的commitId
    在這裏插入圖片描述

結論

除了小紅臉上的痕跡消去了,什麼都沒變(小明、兒子都在)。
一次完美的整容!
強烈推薦大家利用git reset --soft爲老婆/女朋友青春永駐。

附: 利用 git reset --mixed實現

–mixed是 git reset的缺省值。

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

參考

參考《Git版本控制管理》
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章