在寫程式的過程中,我們一定都有過這種時刻:辛辛苦苦寫了半天,結果發現方向完全錯誤,或者不小心刪掉了某段重要的程式碼。這時候,如果還沒執行 git commit,正是 Git 展現時光機威力的時候。
在 Git 的世界裡,要讓「還沒加入暫存區」或「不小心改壞」的檔案回到原本乾淨的狀態,我們有兩種常見的寫法。
第一種是比較傳統、大家耳熟能詳的 git checkout -- <檔案名稱>。不過因為這個指令在 Git 裡身兼多職(同時負責切換分支),有時候容易讓新手搞混,因此,官方在後續的版本中推出了專門用來「復原檔案」的新指令:git restore <檔案名稱>。
當你不小心把某個檔案改得亂七八糟、又還沒做 git add 時,只要在終端機輸入:git restore index.html,就能夠一秒把該檔案「還原」成上一次 Commit 時的完美模樣。