git reset 用法

Commit 拆掉之後又後悔了,可以再撿回來嗎?

當然可以,甚至是使用 --hard 模式拆掉的也都能撿回來,我們在下一個章節「【狀況題】不小心使用 hard 模式 Reset 了某個 Commit,救得回來嗎?」就會介紹如何撿回來。

【觀念】不要被 Reset 這個字給誤導了!

Reset 這個英文單字的翻譯是「重新設定」,但事實上 Git 的 Reset 指令用中文來說比較像是「前往」或「變成」,也就是「go to」或「become」的概念。當執行這個指令的時候:

$ git reset HEAD~2

這個指令你原本可能會解讀成「請幫我拆掉最後兩次的 Commit」,但其實用「拆」這個動詞只是我們比較容易理解而已,事實上並沒有真的把這個 Commit「拆掉」(放心,所有的 Commit 都還在)。

正確的說,上面這個指令應該要解讀成「我要前往兩個 Commit 之前的狀態」或是「我要變成兩個 Commit 之前的狀態」,而隨著使用不同的參數模式,原本的這些檔案就會丟去不同的區域。

因為實際上 git reset 指令也並不是真的刪除或是重新設定 Commit,只是「前往」到指定的 Commit,那些看起來好像不見的東西只是暫時看不到,但隨時都可以再撿回來。

Reset 是 Git 裡很常用的指令,所以一定要建立正確的觀念,操作 Git 才能真的達到隨心所欲的境界喔。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一一與旋轉屋 徐空文 (這是十幾年前創作的第一個劇本,雖然幼稚,但現在看來竟是我最喜歡的劇本之一,雖然之後曾以寫劇...
    徐空文阅读 3,630评论 0 5
  • 自然衝擊療法由丁愚仁老師發明,又稱「禪拍」,「拍打」,"自然拍打"。 丁師及其團隊總結經驗,不同的各種病症(含絕症...
    YouAreMyMusic阅读 6,865评论 0 4
  • 我的妈妈,已逾五十岁,是一名“丝巾大妈”,喜欢凹造型让我各种拍照。 我不耐烦时,她的一句低语让我眼泪盈眶:我想多拍...
    守望者2333阅读 747评论 0 0
  • 浮动和清除是用来组织页面布局的又一柄利剑,这柄剑的剑刃就是float和clear属性。浮动和清除是用来组织页面布局...
    神豪VS勇士赢阅读 1,358评论 0 0
  • 7/5周四 大家早上好,今天我们来聊聊跟运动有关的那些事。 适当的运动有助于身心健康,随着大家对健康的认识,越来越...
    桔子花_1ded阅读 4,123评论 0 0