Git 還原單一檔案

筆記:

  • 如何將 修改到一半的檔案 還原到 追蹤前 的狀態
  • 如何將 修改到一半的檔案 還原到 最後一個 Commmit 的狀態
  • 如何將某個 指定的檔案 還原到 指定的 Commmit 的狀態

首先假設我們有一個 demo.js 檔案。經過了以下的操作:

第一次修改 demo.js -> 將檔案列入追蹤 $git add ./demo.js -> 第二次修改 demo.js

如何將 修改到一半的檔案 還原到 追蹤前 的狀態

現在想要還原成第二次修改的樣子,操作步驟

  1. 直接還原即可,使用下面這個指令:
1
$ git checkout <file>

備註:相同效果的指令

1
$ git checkout -- <file>

如何將 修改到一半的檔案 還原到 最後一個 Commit 的狀態

  1. 解除 Git 對 demo.js 已經追蹤的部分 (Unstage):
1
$ git reset HEAD <file>
  1. 依上例還原即可
1
$ git checkout <file>

如何將某個 指定的檔案 還原到 指定的 Commit 的狀態

  1. 查詢指定的 Commit ID
1
$ git log
  1. 指定還原版本還原
1
$ git checkout <commitId> <file>

參考資料:


分享到